caffeine: some forms of reflection, such as KFunction and KProperty for functions and properties are supported, more advanced operations, such as fields/methods enumeration, getting class and member by name are not currently supported, as they impose significant runtime cost. In the future, we could consider having full reflection support as a codegeration option, controlled by flag, similar to debugging info.