docs: public static void printf(Closure self, String format, Object[] values) {
          Object owner = getClosureOwner(self);
          Object[] newValues = new Object[values.length + 1];
          newValues[0] = format;
          System.arraycopy(values, 0, newValues, 1, values.length);
          InvokerHelper.invokeMethod(owner, "printf", newValues);
      }