Thanks for making this experiment. Had a new idea to run by you:
- Opening delimiters required.
- Closing delimiters at the end of each line not allowed.
- Closing delimiters inferred before the first line whose x falls behind its own.
- Closing delimiters required for strings since whitespace is significant there.
(defn component
"a hiccup style component.
second line of docstring."
[image-source
(html
[:div
(if image-source
[:img {:src image-source
:on-click #(swap! app-state
update-in [:counter] inc
[:span "no image"
(for [[i msg] (map-indexed vector messages
[:div {:style {:background (lookup-color i
msg
This would allows us to remove most ]}) delimiters, not just ):

Not sure how practical it would be for writing, but I think it reads okay.
Thanks for making this experiment. Had a new idea to run by you:
This would allows us to remove most
]})delimiters, not just):Not sure how practical it would be for writing, but I think it reads okay.