public object Evaluate(ExecutionState state, Token contextToken) { state.BranchOutput(); try { Render(state); } catch { state.CancelBranch(); throw; } return(state.ReadAndRemoveBranch()); }