TODO: typedefs and warning
setting smart typedef flag
smart typedefs
broken smart typedefs
better, but still seems to have harmful side effects
still crashes...
automatically derive flex type instance when used with is cast - fixes the doc.yeti error
use exactness modifiers on typedef use sites, instead of typedefs
rename FL_SMART_TYPEDEF to FL_FLEX_TYPEDEF
use the exact type annotation in doc yeti and make syntax hilighting recognise that
structs and variant types in opaque types must be frozen
save memory by using identityhashmap on structures/variants
remove unused HashMap import