When reading lisp code, you navigate it like a tree. Indention matters and clean lisp code has the same indention level for all sibling nodes (with minor deviations for special constructs). Most code follows the pattern of defining "variable" bindings (e.g. via `let`) and then it has one final expression that uses all these bindings to calculate a value.
(defn name-of-a-function-that-i-define [first-argument second-argument]
(let [sum-of-some-numbers (+ 1 2 3)
product-of-some-numbers (* 1 2 3)]
(+ first-argument
second-argument
sum-of-some-numbers
product-of-some-numbers)))Imagine a language that has a built in parser and code generation library.