another crack at parsing quasiquotes