case BitAnd:
return GoTypes.constant(GoTypeConstant.Kind.Integer, leftValue.and(rightValue));
case BitClear:
return GoTypes.constant(GoTypeConstant.Kind.Integer, leftValue.andNot(rightValue));
case ShiftLeft:
return GoTypes.constant(GoTypeConstant.Kind.Integer, leftValue.shiftLeft(rightValue.intValue()));
case ShiftRight:
return GoTypes.constant(GoTypeConstant.Kind.Integer, leftValue.shiftRight(rightValue.intValue()));
default:
return GoType.Unknown;
}