moved some quasiquote matching into syntax-rules