recursive quasiquote parsing