protected override T ApplyImpl <T>(IExprVisitor <T> visitor) { return(visitor.VisitAlternative(this)); }