code: public <T> MutateInBuilder arrayPrependAll(String path, T... values) {
          asyncBuilder.arrayPrependAll(path, values);
          return this;
      }
docs: Prepend multiple values at once in an existing array, pushing all values to the front/start of the array.
  This is provided as a convenience alternative to {@link #arrayPrependAll(String, Collection, boolean)}.
  Note that parent nodes are not created when using this method (ie. createPath = false).
  
  First value becomes the first element of the array, second value the second, etc... All existing values
  are shifted right in the array, by the number of inserted elements.
  
  Each item in the collection is inserted as an individual element of the array, but a bit of overhead
  is saved compared to individual {@link #arrayPrepend(String, Object, boolean)} (String, Object)} by grouping
  mutations in a single packet.
  
  For example given an array [ A, B, C ], prepending the values X and Y yields [ X, Y, A, B, C ]
  and not [ [ X, Y ], A, B, C ].
  
  @param path the path of the array.
  @param values the values to insert at the front of the array as individual elements.
  @param <T> the type of data in the collection (must be JSON serializable).
  @see #arrayPrependAll(String, Collection, boolean) if you need to create missing intermediary nodes.