The range notation currently desugars directly to uses of e.g. `RangeFrom` and requires these structs to be present in the prelude. In addition, the `FullRange` struct should probably be called `RangeFull` for conventions/consistency.