public override int Evaluar()
 {
     if (Izquierda is Variable v)
     {
         v.Valor = Derecha.Evaluar();
         return(v.Valor);
     }
     return(0);
 }
        public override int Evaluar()
        {
            var resultado = 0;

            while (Izquierda.Evaluar() != 0)
            {
                resultado = Derecha.Evaluar();
            }
            return(resultado);
        }
 public override int Evaluar() => Izquierda.Evaluar() < Derecha.Evaluar() ? 1 : 0;
 public override int Evaluar() => Izquierda.Evaluar() *Derecha.Evaluar();
 public override int Evaluar() => Condicion.Evaluar() != 0 ? Izquierda.Evaluar() : Derecha?.Evaluar() ?? 0;