invoke(context, castFirst, "cast(first)"),
invoke(context, castSecond, "cast(second)")),
ImmutableList.of(firstType, secondType));
MethodType methodType = functionBinding.getCallSite().type();
Class<?> unboxedReturnType = Primitives.unwrap(methodType.returnType());
LabelNode end = new LabelNode("end");
Block equalsCall = new Block(context)
.setDescription("invoke")