Same as std.range.isInputRange but support non copyable elements.
Same as std.range.isBidirectionalRange but support non copyable elements.
Same as std.range.isForwardRange but support non copyable elements.
Same as std.range.isRandomAccessRange but support non copyable elements.
Ranges with non copyable elements.