On Tuesday, 6 September 2016 at 14:50:17 UTC, Lodovico Giaretta
wrote:
From a quick look, it looks like `results` is a
`const(TickDuration[3])`, that is a fixed-length array. And
fixed-length arrays aren't ranges. If you explicitly slice
them, they become dynamic arrays, which are ranges.
So the solution is to call `map` with `results[]` instead of
`results`.
exactly. static arrays doesn't have `popFront`, hence
`isInputRange` fails. yet there is no way to tell that to user,
so one should just learn what those cryptic error messages really
means.
or just get used to always slice arrays, it's cheap. ;-)