split eval quote and quasiquote into separate branches