public override CodeType GetResultType() { return(IsBooleanExpression ? CodeType.Bool : (_overload == null ? _op1.Type.GetWiderType(_op2.Type) : _overload.GetResultType())); }