Make std.range.Recurrence safe

`Recurrence.popFront` uses `std.range.cycle` for static array but it can be trusted because `_state` is a member of `Recurrence`.