implements pattern matching quasiquotes