Enum member isBtlBidirectionalRange
Same as std.range.isBidirectionalRange but support non copyable elements.
enum isBtlBidirectionalRange(R)
= isBtlForwardRange!R && is(typeof((R r) => r .popBack)) && is(ReturnType!((R r) => r .back) == ElementType!R);