nearly finish OrdinalRange

still not clear what to do with floating point in StepRange