Why Allocate class has attr `extent` as type `Array<Expr>`

If Allocate means allocate a one-dimension area, should the extent be Expr instead of Array ?