public override Constant ConvertImplicitly (TypeSpec type) { if (Value >= 0 && type.BuiltinType == BuiltinTypeSpec.Type.ULong) { return new ULongConstant (type, (ulong) Value, loc); } return base.ConvertImplicitly (type); } }