[:!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}
$paramspec
[$param print_name]
[:? {[$param eval {info exists :@spec}] && [$param @spec] ne ""} {<[$param @spec]>}]
[:? {[:statustoken] ne "extra"} {
[$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]}]