* added test, changed log config
* got this output (slightly modified for readability):

lein midje :filter fn comp

---- first fact:

2014-11-20 09:49:26,840 TRACE serializable.fn:1 - serializing serfn: (serializable.fn/fn [x] (* 2 x))
2014-11-20 09:49:26,847 TRACE serializable.fn:1 - serfn env {}
2014-11-20 09:49:26,847 TRACE serializable.fn:1 - serfn meta {:type :serializable.fn/serializable-fn}
2014-11-20 09:49:26,848 TRACE serializable.fn:1 - serializing kryo: :serializable.fn/serializable-fn
2014-11-20 09:49:26,952 TRACE serializable.fn:1 - serializing: :serializable.fn/serializable-fn of type: :kryo
2014-11-20 09:49:26,954 TRACE serializable.fn:1 - serializing: (serializable.fn/fn [x] (* 2 x)) of type: :serfn
2014-11-20 09:49:26,955 TRACE serializable.fn:1 - deserializing serfn: (serializable.fn/fn [x] (* 2 x))
2014-11-20 09:49:26,955 TRACE serializable.fn:1 - deserializing kryo
2014-11-20 09:49:26,956 TRACE serializable.fn:1 - meta: {:type :serializable.fn/serializable-fn}
2014-11-20 09:49:26,956 TRACE serializable.fn:1 - env: {}
2014-11-20 09:49:26,957 TRACE serializable.fn:1 - to-eval: (clojure.core/let [] (serializable.fn/fn [x] (* 2 x)))

---- second fact:

2014-11-20 09:49:26,962 TRACE serializable.fn:1 - serializing serfn: (serializable.fn/fn [& args] (loop [ret (apply (first fs) args) fs (next fs)] (if fs (recur ((first fs) ret) (next fs)) ret)))
2014-11-20 09:49:26,962 TRACE serializable.fn:1 - serfn env {fs ((serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x))), f3 (serializable.fn/fn [x] (* 2 x)), f2 (serializable.fn/fn [x] (* 2 x)), f1 (serializable.fn/fn [x] (* 2 x))}
2014-11-20 09:49:26,962 TRACE serializable.fn:1 - serfn meta {:type :serializable.fn/serializable-fn}
2014-11-20 09:49:26,962 TRACE serializable.fn:1 - serializing kryo: :serializable.fn/serializable-fn
2014-11-20 09:49:26,963 TRACE serializable.fn:1 - serializing: :serializable.fn/serializable-fn of type: :kryo
2014-11-20 09:49:26,965 TRACE serializable.fn:1 - serializing kryo: ((serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x)))
2014-11-20 09:49:26,971 TRACE serializable.fn:1 - serializing: ((serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x)) (serializable.fn/fn [x] (* 2 x))) of type: :kryo
2014-11-20 09:49:26,971 TRACE serializable.fn:1 - serializing serfn: (serializable.fn/fn [x] (* 2 x))
2014-11-20 09:49:26,972 TRACE serializable.fn:1 - serfn env {}
2014-11-20 09:49:26,972 TRACE serializable.fn:1 - serfn meta {:type :serializable.fn/serializable-fn}
2014-11-20 09:49:26,972 TRACE serializable.fn:1 - serializing kryo: :serializable.fn/serializable-fn
2014-11-20 09:49:26,972 TRACE serializable.fn:1 - serializing: :serializable.fn/serializable-fn of type: :kryo
2014-11-20 09:49:26,973 TRACE serializable.fn:1 - serializing: (serializable.fn/fn [x] (* 2 x)) of type: :serfn
2014-11-20 09:49:26,973 TRACE serializable.fn:1 - serializing serfn: (serializable.fn/fn [x] (* 2 x))
2014-11-20 09:49:26,974 TRACE serializable.fn:1 - serfn env {}
2014-11-20 09:49:26,974 TRACE serializable.fn:1 - serfn meta {:type :serializable.fn/serializable-fn}
2014-11-20 09:49:26,974 TRACE serializable.fn:1 - serializing kryo: :serializable.fn/serializable-fn
2014-11-20 09:49:26,975 TRACE serializable.fn:1 - serializing: :serializable.fn/serializable-fn of type: :kryo
2014-11-20 09:49:26,975 TRACE serializable.fn:1 - serializing: (serializable.fn/fn [x] (* 2 x)) of type: :serfn
2014-11-20 09:49:26,976 TRACE serializable.fn:1 - serializing serfn: (serializable.fn/fn [x] (* 2 x))
2014-11-20 09:49:26,976 TRACE serializable.fn:1 - serfn env {}
2014-11-20 09:49:26,976 TRACE serializable.fn:1 - serfn meta {:type :serializable.fn/serializable-fn}
2014-11-20 09:49:26,976 TRACE serializable.fn:1 - serializing kryo: :serializable.fn/serializable-fn
2014-11-20 09:49:26,977 TRACE serializable.fn:1 - serializing: :serializable.fn/serializable-fn of type: :kryo
2014-11-20 09:49:26,977 TRACE serializable.fn:1 - serializing: (serializable.fn/fn [x] (* 2 x)) of type: :serfn
2014-11-20 09:49:26,978 TRACE serializable.fn:1 - serializing: (serializable.fn/fn [& args] (loop [ret (apply (first fs) args) fs (next fs)] (if fs (recur ((first fs) ret) (next fs)) ret))) of type: :serfn
2014-11-20 09:49:26,978 TRACE serializable.fn:1 - deserializing serfn: (serializable.fn/fn [& args] (loop [ret (apply (first fs) args) fs (next fs)] (if fs (recur ((first fs) ret) (next fs)) ret)))
2014-11-20 09:49:26,979 TRACE serializable.fn:1 - deserializing kryo
2014-11-20 09:49:26,979 TRACE serializable.fn:1 - meta: {:type :serializable.fn/serializable-fn}
2014-11-20 09:49:26,980 TRACE serializable.fn:1 - deserializing kryo
2014-11-20 09:49:26,984 TRACE serializable.fn:1 - caught exception: com.esotericsoftware.kryo.KryoException: Class cannot be created (missing no-arg constructor): clojure.lang.AFunction$1
2014-11-20 09:49:26,985 TRACE serializable.fn:1 - unable to call serializable.fn$deserialize@5122e1af on [B@490ed1c6 in {"fs" #<byte[] [B@490ed1c6>, "f3" #<byte[] [B@6bee43a2>, "f2" #<byte[] [B@679a7809>, "f1" #<byte[] [B@4e3ecc02>}
2014-11-20 09:49:26,985 TRACE serializable.fn:1 - deserializing serfn: (serializable.fn/fn [x] (* 2 x))
2014-11-20 09:49:26,986 TRACE serializable.fn:1 - deserializing kryo
2014-11-20 09:49:26,986 TRACE serializable.fn:1 - meta: {:type :serializable.fn/serializable-fn}
2014-11-20 09:49:26,986 TRACE serializable.fn:1 - env: {}
2014-11-20 09:49:26,987 TRACE serializable.fn:1 - to-eval: (clojure.core/let [] (serializable.fn/fn [x] (* 2 x)))
2014-11-20 09:49:26,989 TRACE serializable.fn:1 - deserializing serfn: (serializable.fn/fn [x] (* 2 x))
2014-11-20 09:49:26,989 TRACE serializable.fn:1 - deserializing kryo
2014-11-20 09:49:26,990 TRACE serializable.fn:1 - meta: {:type :serializable.fn/serializable-fn}
2014-11-20 09:49:26,990 TRACE serializable.fn:1 - env: {}
2014-11-20 09:49:26,991 TRACE serializable.fn:1 - to-eval: (clojure.core/let [] (serializable.fn/fn [x] (* 2 x)))
2014-11-20 09:49:26,992 TRACE serializable.fn:1 - deserializing serfn: (serializable.fn/fn [x] (* 2 x))
2014-11-20 09:49:26,993 TRACE serializable.fn:1 - deserializing kryo
2014-11-20 09:49:26,993 TRACE serializable.fn:1 - meta: {:type :serializable.fn/serializable-fn}
2014-11-20 09:49:26,993 TRACE serializable.fn:1 - env: {}
2014-11-20 09:49:26,994 TRACE serializable.fn:1 - to-eval: (clojure.core/let [] (serializable.fn/fn [x] (* 2 x)))
2014-11-20 09:49:26,995 TRACE serializable.fn:1 - env: {f3 (serializable.fn/fn [x] (* 2 x)), f2 (serializable.fn/fn [x] (* 2 x)), f1 (serializable.fn/fn [x] (* 2 x))}
2014-11-20 09:49:26,996 TRACE serializable.fn:1 - to-eval: (clojure.core/let [f3 (serializable.fn/*global-env* f3) f2 (serializable.fn/*global-env* f2) f1 (serializable.fn/*global-env* f1)] (serializable.fn/fn [& args] (loop [ret (apply (first fs) args) fs (next fs)] (if fs (recur ((first fs) ret) (next fs)) ret))))

FAIL "about serializable functions - it round-trips back to a serializable fn (comp)" at (api_test.clj:46)
    Expected: :serializable.fn/serializable-fn
      Actual: java.lang.RuntimeException: Unable to resolve symbol: fs in this context, compiling:(flambo/api_test.clj:24:1)
              serializable.fn$fn__318$fn__326.invoke(fn.clj:180)
              serializable.fn$fn__318.invoke(fn.clj:179)
              serializable.fn$deserialize.invoke(fn.clj:141)
              flambo.api_test$eval8099$fn__8100$fn__8101$fn__8128$fn__8129$fn__8130.invoke(api_test.clj:46)
              flambo.api_test$eval8099$fn__8100$fn__8101$fn__8128$fn__8129.invoke(api_test.clj:24)
              flambo.api_test$eval8099$fn__8100$fn__8101$fn__8128.invoke(api_test.clj:24)
              flambo.api_test$eval8099$fn__8100$fn__8101.invoke(api_test.clj:24)
              flambo.api_test$eval8099$fn__8100.invoke(api_test.clj:24)
              flambo.api_test$eval8099.invoke(api_test.clj:24)
FAILURE: 1 check failed.  (But 1 succeeded.)
fixed a problem with comp: we cannot support any number of functions right now.