The changes are big enough that it isn't obvious to me that it will break anything or not, but in general replacing calls to callback functions with println definitely makes things more straightforward to understand. I suppose if someone calls it from the REPL and doesn't want to see the stuff printed via println, they can do it inside of (binding [*out* ...] ...)
or with-out-str
if they want to keep a copy somewhere.
Thing is that lint, the function that is meant to be called from the repl, is using a SilentReporter, which doesn’t print all that much.
Also, you’re free to pass your own reporters, with corresponding multi methods to further customize output.