As see in https://groups.google.com/forum/?hl=en#!topic/clojure/jWc51JOkvsA
I think we can add a ? option for destructure ,then we can write a test like :
Even if the a var has a default value 1 by :or option,but the a-p? is still false.
Just like the supplied-p-parameter in Commons LISP.
The patch is attached with code and test.
Mac OSX 10.9.4
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)