[:!let prefix [expr {[[:get_owning_partof] pinfo get -default 0 bundle ismetaclass] ? "cls": "obj"}]]

[:name]

$prefix [:name] [:pinfo get -default "" bundle parametersyntax]

[:?var :@method { [:for sm [:get_sub_methods] { [$sm render -initscript [list set supermethod [current]] submethod] }] } - { [:?var :@parameter {
Parameters
[:for param [:!get @parameter] {
[$param print_name]
[$param as_text]
}]
}] [:?var :@return {
Return
[:!let ret [:!get @return]] [$ret as_text] }] }]