changed associative range interface to be an input range of the value type to match the reset of the ranges