For the simpler cases you can just use curry or rcurry, eg: (mapcar (rcurry #'parse-integer :junk-allowed t) '(" 1" "2xx" "3" "foo")) (1 2 3 NIL) ... whereas your more complex example doesn't strike me as an improvement…
For the simpler cases you can just use curry or rcurry, eg: (mapcar (rcurry #'parse-integer :junk-allowed t) '(" 1" "2xx" "3" "foo")) (1 2 3 NIL) ... whereas your more complex example doesn't strike me as an improvement…