hara.lang.rewrite.fn

do-form?

(do-form? form)

fn-form?

(fn-form? form)

fn-parts

(fn-parts form)

lambda-compatible?

(lambda-compatible? form)(lambda-compatible? form block-form?)

lift-named-lambda

(lift-named-lambda form rewrite-statements)(lift-named-lambda form rewrite-statements {:keys [symbol-prefix symbol-fn], :or {symbol-prefix "lifted_lambda__"}})

normalize-fn

(normalize-fn form rewrite-statements)

rewrite-fn-body

(rewrite-fn-body form rewrite-statements)

rewrite-fn-form

(rewrite-fn-form form rewrite-statements)(rewrite-fn-form form rewrite-statements {:keys [prepare-body include-name?], :or {prepare-body identity, include-name? true}})

splice-do*

(splice-do* forms)

wrap-body

(wrap-body body)