public static <K, V> Collector<Map.Entry<K, V>, ?, ImmutableListMultimap<K, V>> toImmutableListMultimap() {
        return Collector.of(
                ImmutableListMultimap::<K, V>builder,
                ImmutableListMultimap.Builder::put,
                GuavaCollectors::combine,
                ImmutableListMultimap.Builder::build);
    }
Returns a {@code Collector} that accumulates {@code Map.Entry<K, V>} input elements into an
{@code ImmutableListMultimap<K, V>}.

@param <K> the type of map keys
@param <V> the type of map values
@return a {@code Collector} which collects map entry elements into an {@code ImmutableListMultimap},
in encounter order.
guava/src/main/java/org/jdbi/v3/guava/GuavaCollectors.java