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