Note that many of these classifications may match on similar values to try to thwart potential optimizations, present or future, but these approaches may need further adjustment to thwart future optimizations (or a way to explicitly inhibit them). These tests are also written a bit lazily, given the difficulties in matching comprehensively; that ought to be fixed in the future.