; cps (def filt-map (fun parser) (fn (remaining pass fail) (parser remaining ;oops! (fn (parsed parsedtl remaining) ((afn (p) (when p (zap fun (car p)) (self cdr p))) parsed) (pass parsed parsedtl remaining)) fail)))