public abstract int Evaluate(EvaluationState state);
// public string Value; override public int Evaluate(EvaluationState state) { return(Convert.ToInt32(Value)); }
// public string Value; override public int Evaluate(EvaluationState state) { return(Value ? 1 : 0); }
public override int Evaluate(EvaluationState state) { throw new NotImplementedException(); }