boundaries are base type again, but range constructor conveys argument type now