1 declare namespace fun = 'have.more.fun';
3 declare function fun:closure($input as node()*, $result as node()*) as node()*
5 let $current := $input/parlist/listitem/parlist/listitem
6 let $new := $current except $result
7 let $all := ($result,$new)
11 then ($new, fun:closure($new,$all))
15 doc()//listitem[text/keyword or fun:closure(.,())/text/keyword]/text/keyword