((lambda (op ...) (if (null? ...) (! "At least one argument is required") (apply op ...))) * 1 2 3 4)