On Friday, 26 March 2021 at 13:38:01 UTC, vitoroak wrote: > I think one reason is that unlike Rust, D doesn't have a safe > way to return Optional!(ref T) so we need front and empty so > Ranges can return the items by reference. Ahh, thanks.