First, I love this; I'm using it already.
Some things I noticed:
The pattern for the vector case of if-symbol? seems to be missing sk and fk.
You don't mention the anonymous selector and mutator syntax of previous
versions posted on cls, but the implementation still supports them; I
rather like them.
An elaboration of match-let[*] seems to be missing.
Dale Jordan