$use Apply Arithm StdIO; $func Map s.Fname e.Fargs (e.list) = e.new-list; Map s.Fname e.Fargs (e.list) = () e.list $iter { e.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 = e.maybe-k; Div? s.n s.k, { : 0 = s.k;; }; Main = >;