todo: 1. multiple alignement support for padded allocators / 2. pass dims in bytes instead of number of elts / 3. quick bench vs eigen