> This constructor is zero based. I'm wondering if it should have a more alarming name for that reason.    That sounds great! Similarly, if some instances of `colptr` are zero based, might be worth similarly naming them appropriately? Best!