[:!let modifier [expr {[:pinfo get -default 0 bundle call-protected]?"protected":""}]] [:!let depr [expr {[:!get @deprecated]?"deprecated":""}]]
[:? {[info exists :@return] && [${:@return} spec] ne ""} {<[${:@return} spec]>} ]
obj
${: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]}]