Add a Ranged wrapper struct to replace the rustc_scalar_range_valid attributes
#103724
+746
−1,598