[:for attr [dict values $class_attrs] {
[$attr name]
}]
[:for attr [dict values $class_attrs] {
[$attr name]
}]
[:for a $attrs {
[$a name]
}]
[:for m $class_methods {
[$m name]
}]
[:for m $ms {
[$m name]
}]
[:? {[$omethod eval {info exists :@return}]} {<[[$omethod @return] spec]>} ]
[$omethod name]
[$param name]
[:? {[$param eval {info exists :spec}] && [$param spec] ne ""} {<[$param spec]>}]
[$param as_text]