public static <A, B> void $(
      Invokation invokation,
      A left,
      Binary<? super A, ? super B, ?> binary,
      B right) {
    invokation.out($(left, binary, right));
  }
Effect of using this method is boxing in calling code.
@param value value
@param <T> result type
@return the same value.
generator/src/org/immutables/generator/Intrinsics.java