Reflection - qlova/ilang GitHub Wiki
There is limited type reflection in I. Usertypes can have their elements inspected.
type Animal {
""Name
""Type
NumberOfLegs
}
software {
var dog = Animal{"Dog", "Mammal", 4}
for member in Animal
print(member, ": ", dog.member)
end
}