enum Root { Ty(Arc), Str(Arc), F64(f64), Bool(bool), Avatar(Box<(Self, Self)>), Tup(Vec), Struct {name: Box, fields: Vec}, Enum {name: Box, variants: Vec}, Instance {class: usize, data: Option>}, InstanceTy {ty: Box, data: Option>}, }