needed DiscreteRange<>::iterator - rep - clone implemented