Really fix cl-lib dependence
Use functionp instead of atom

Fixes weird behaviour where a lambda is correctly called if not compiled
and saw as an atom as soon as it is compiled :(