[:!let modifier [expr {[:pinfo get -default 0 bundle call-protected]?"protected":""}]] [:!let depr [expr {[:!get @deprecated]?"deprecated":""}]] [:!let prefix [expr {[[:get_owning_partof] pinfo get -default 0 bundle ismetaclass] ? "cls": "obj"}]]
$prefix
${:name}
[:pinfo get -default "" bundle parametersyntax]
[$param print_name]
[:? {[$param eval {info exists :@spec}] && [$param @spec] ne
""} {: [$param @spec]}]
[$param statusmark]
[$param as_text]
[join [$param pinfo get -default "" validation]]
[:? {[$param eval {info exists :default}]} {
[:? {[$ret eval {info exists :@spec}] && [$ret @spec] ne ""} {[$ret @spec]}]