1.1 - Initialization protocols
This adds some more protocols to improve generic usage of ranges:
RangeWhichCanBeInitializedWithOnlyLowerBound
: Any range which can be initialized only with a lower bound, likea...
RangeWhichCanBeInitializedWithOnlyUpperBound
: Any range which can be initialized only with an upper bound, like..<b
or...b
RangeWhichCanBeInitializedWithBothLowerAndUpperBounds
: Any range which can be initialized with both lower and upper bounds, likea..<b
ora...b