[:!let name [:get_combined name]] [:!let prefix [expr {[[:get_owning_partof] pinfo get -default 0 bundle ismetaclass] ? "cls": "obj"}]]
[:? {[[:origin] eval {info exists :@return}] && [[[:origin] @return] @spec] ne ""} { : [[[:origin] @return] @spec]} ]
$prefix
$name
[[:origin] pinfo get -default "" bundle parametersyntax]
[$param name]
[:? {[$param eval {info exists :@spec}] && [$param @spec] ne ""} { : [$param @spec]}]
[$param statusmark]
[$param as_text]
[$param pinfo get -default "" validation]