(not) fun with protocols uberjar lein with-profile uberjar1 uberjar # ok lein with-profile uberjar2 uberjar # ok lein with-profile uberjar3 uberjar # fails repl lein repl (load "fun/core") ; true (load "fun/fun") (load "fun/core") ; false <--- what happens here?