I'll find another example so.
assuming print is some function you defined yourself, and you don't mean pr.
is this because only only takes 1-arg functions? Something like
(def only (f) (fn (arg) (if arg (f arg)))) ?