Is there a reason for them to do that? It makes porting clojure code harder, sneaks up on you in destructuring lets etc. I've had them return null for a while and haven't noticed any side effects.