Move special casing for no opaque identifiers into the MAKE_X macros.
Change crf to use the util::range class and range-for for feature ranges.