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

$name[:statusmark]

[:? {[[:origin] eval {info exists :@return}] && [[[:origin] @return] @spec] ne ""} { : [[[:origin] @return] @spec]} ] $prefix $name [[:origin] pinfo get -default "" bundle parametersyntax]
[[:origin] as_text] [:? {[[:origin] eval {info exists :@parameter}]} {
Parameters:
[:for param [[:origin] @parameter] {
[$param name] [:? {[$param eval {info exists :@spec}] && [$param @spec] ne ""} { : [$param @spec]}] [$param statusmark] [$param as_text] [$param pinfo get -default "" validation]
}]
}] [:? {[[:origin] eval {info exists :@return}]} {
Returns:
[${:@return} as_text]
}]