subranges are supposed to be by-value