use v6; use Typesafe::HTML; multi sub xhtml-skeleton(*@children, :$header = [] -->HTML) is export { # for @children -> $e is rw { # $e = HTML.new ~ $e unless $e ~~ HTML; # } @children.=map: { .item ~~ HTML ?? .item !! HTML.new ~ .item } HTML.new(q:c:to/END/); { $header>>.Str>>.indent(4).join("\n") || ' untitled' } { @children>>.Str>>.indent(4).join("\n") } END }