}
// if identity cast, return a custom operator info
if ((operatorType == OperatorType.CAST) && (argumentTypes.size() == 1) && argumentTypes.get(0).equals(returnType)) {
MethodHandle identity = MethodHandles.identity(returnType.getJavaType());
return new OperatorInfo(OperatorType.CAST, returnType, argumentTypes, identity, new DefaultFunctionBinder(identity, false));
}
throw new OperatorNotFoundException(operatorType, argumentTypes, returnType);
}