While I do agree that exposing macro-expanded forms as a print format is useful, I don't like to loose a way to print analyzed AST since most of the compiler bugs tend to be in the analyzer, so I use this quite intensively to track them down. Note that analyzer does a lot more than just macro expansion. How about adding `(:expansion options)` instead ? I would also prefer if we just had `(:expansion output)` if (:expansion options)` is passed in, that way these would be exposed not only to a command line but everywhere else. I personally use wisp-interactivate most of the time instead of command-line. So I think changes would have to go here: https://github.com/Gozala/wisp/blob/master/src/compiler.wisp#L86

```clj
;; ...
:expansion (if (:expansion options)
                       (reduce #(str %1 (pr-str (:form %2))) "" (:ast ast)))
;; ...
````
```