This surprises me. The docs for sum state:

```
By default, the dtype of [the input array] a is used. An exception is when [the input array] a has an integer type with less precision than the default platform integer. In that case, the default platform integer is used instead.
```

Can we not change the datatype of the thing being passed through to be 64 bit integers (in ```stock.simple_2d```)?