We don't really care if a class has a singleton class until that singleton has a method that overrides a method. Creating a singleton unfortunately happens a lot for $LOAD_PATH.resolve_feature_path early in boot (singleton of Array) but the superclass has no similar method. This would stop a lot of side exits for ZJIT and reduce checks for YJIT (if we backport).