Some ideas for possible changes to the API:
- return Result<> to better propagate errors
- have variants taking and returning self so they can be chained like k.reshape(...).transpose(...)
- a way to use constant numbers more naturally in expressions
- maybe carry strides in the type?
Some ideas for possible changes to the API: