object thing doesAnyType_RefCountedListRef and _ImmutableString. Definitely wouldn't recommend messing with them too much.object type was supposed to be the nicer AnyType...!kgen.mlirtype which doesn't tell us all that much.object safe to use?_RefCountedListRef, _Function, and similar values. Probably best to stay away from them. (It also looks like they don't necessarily have attached / visible properties [or if they do have some there's very few], so messing with them at all might be hard. Maybe a couple MLIR ops are dedicated to them, I wouldn't know.)o._value.value as (if o is of type object).AnyType.!kgen seems to be a Fortran Kernel generator and is used for AST generation and manipulation.kgen dialect seems to contain lots of special types for use in the AST or other. I was sort of surprised by the fact they moved !pop.pointer to !kgen.pointer, and there's probably more examples of types that might not belong. I'd guess the organization / categorization isn't perfect.!kgen.declref that definitely make senseobjectobjectobjectobjectAnyTypeAnyTypeAnyType_RefCountedListRef_RefCountedListRef_ImmutableString!kgen.mlirtype_Functiono._value.valueo(field) var value: Variant[_NoneMarker, Bool, SIMD[si64, 1], SIMD[f64, 1], _ImmutableString, _RefCountedListRef, _Function, _RefCountedAttrsDictRef]let o: object
let val = o._value!kgenkgen!pop.pointer!kgen.pointer!kgen.declref