I just had an idea though... what if we generated the boilerplate like: (defmacro with-prompt [prompt] `(call-chat-gpt-api ~prompt)) (call-prompt "write some clojure code to do the thing I am trying to do and I will run it as is, what could go wrong?")