It only has an effect on codegen for functions and globals, and it doesn't really make sense for interfaces/protocols/categories. For interfaces and protocols we could expose the native class/protocol pointer, but there isn't really a use case (and there's utils for this in package:objective_c anyway). For categories I don't think there's anything we can expose.