$use Apply Arithm StdIO; $func Filter s.Fname e.Fargs (e.list) = e.new-list; Filter s.Fname e.Fargs (e.list) = () e.list $iter { e.list : t.item e.rest, { : e = (e.new-list t.item) e.rest; (e.new-list) e.rest; }; } :: (e.new-list) e.list, e.list : /*empty*/ = e.new-list; $func? Div? s.n s.k = ; Div? s.n s.k = : 0; Main = >;