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

$name

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

[:?var :@parameter {
Parameters
[:for param [:!get @parameter] {
[$param print_name]

[$param as_text]

}]
}] [:?var :@return {
Return
[:!let ret [:!get @return]] [$ret as_text] }]