follow the clojure impl and don't inline self calls in their bodies