((fn/fnull :+ 0) null 3)
((fn/fnull :+ 0 0) null null)
((fn/fnull :fn/identity true) false)
((fn/fnull (fn [a b c] [.a .b .c]) x y z) null null null)
((fn/fnull (fn [a b c] [.a .b .c]) x) null null false)
((fn/fnull (fn [a b] [.a .b]) x y z) null null)
((fn/fnull :fn/identity null) null)
((fn/fnull (fn [a b c d] [.a .b .c .d]) x y z) null false null null)
