Generalize n-D range<> constructors and use signed numbers inside