(def baz ((o a) (o b)) ...)
Hmm... perhaps I like the scheme where parameters are always optional best. Its concision cannot be beat!
(def baz (& a b) ..)
-----
---
+ Technically, it would be:
(defn baz [& [a b]] ..)
I was taking for granted that you have to change the reader, or replace dot with a different token.