docs: @SuppressWarnings("unchecked")
    public static <InType> CombiningIterable<InType> createSplatted(
        Iterable<? extends Iterable<InType>> in,
        Comparator<InType> comparator
    )
    {
      return create(
          new MergeIterable<InType>(comparator, (Iterable<Iterable<InType>>) in),
          comparator,
          new BinaryFn<InType, InType, InType>()
          {
            @Override
            public InType apply(InType arg1, InType arg2)
            {
              if (arg1 == null) {
                return arg2;
              }
              return arg1;
            }
          }
      );
    }