Attempts at extending DiscreteRange<> to automatically handle enums - but incomplete - testing