Damn it, `assert(iota(0.0, 3.6, 0.03).length == 120)` fails because the error of `start + count * step` is bigger than nextDown(end).
We need the precise error of `start + count * step` or find a better way to compute length.