Short circuit canonicalization of types that don't have enclosing classes The binary name of an inner class will always contain `$`. Names that contain `$` may not be inner classes, and will fall through to the full canonicalization logic. This makes turbine more lenient of missing built-in types, like classes in `java.lang`. PiperOrigin-RevId: 874193666