On Thursday, 24 October 2013 at 15:36:59 UTC, Chris wrote: > How do you define side effects? After all ranges manipulate, > reformat or restructure data. They should do it in popFront. I'd consider any `front` that does anything but accessing cached value suspicious.