public string Visit(And expr)
 {
     return(string.Format("({0}) AND ({1})", expr.First.Accept(this), expr.Second.Accept(this)));
 }
 public bool Visit(And expr)
 {
     return(Eval(expr.First) && Eval(expr.Second));
 }