For internal spidr use only.
data ShapeIndex : TypeMkShapeIndex : GCAnyPtr -> ShapeIndexdelete : HasIO io => AnyPtr -> io ()allocShapeIndex : HasIO io => io ShapeIndexpushBack : HasIO io => ShapeIndex -> Nat -> io ()pushFront : HasIO io => ShapeIndex -> Nat -> io ()mkTupleShape : HasIO io => List Shape -> io ShapemkShape : (HasIO io, Primitive dtype) => Shape -> io Shape