package com.github.rschmitt.collider;

public class Collider {
    public static <K, V> ClojureMap<K, V> clojureMap() {
        return ClojureMap.create();
    }

    public static <K, V> ClojureMap<K, V> clojureMap(K k, V v) {
        return ClojureMap.create(k, v);
    }

    public static <K, V> ClojureMap<K, V> clojureMap(K k1, V v1, K k2, V v2) {
        return ClojureMap.create(k1, v1, k2, v2);
    }

    public static <K, V> ClojureMap<K, V> clojureMap(K k1, V v1, K k2, V v2, K k3, V v3) {
        return ClojureMap.create(k1, v1, k2, v2, k3, v3);
    }

    public static <K, V> ClojureMap<K, V> clojureMap(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) {
        return ClojureMap.create(k1, v1, k2, v2, k3, v3, k4, v4);
    }

    public static <K, V> ClojureMap<K, V> clojureMap(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5) {
        return ClojureMap.create(k1, v1, k2, v2, k3, v3, k4, v4, k5, v5);
    }

    @SafeVarargs
    public static <T> ClojureList<T> clojureList(T... ts) {
        return ClojureList.create(ts);
    }

    @SafeVarargs
    public static <T> ClojureSet<T> clojureSet(T... ts) {
        return ClojureSet.create(ts);
    }
}

@@ -32,16 +32,92 @@
 lider;%0A%0A
+/**%0A * A collection of factory methods to create immutable collections.%0A */%0A
 public c
@@ -288,21 +288,27 @@
 eMap(K k
+ey
 , V v
+alue
 ) %7B%0A    
@@ -337,19 +337,25 @@
 create(k
+ey
 , v
+alue
 );%0A    %7D
@@ -412,34 +412,42 @@
 eMap(K k
+ey
 1, V v
+al
 1, K k
+ey
 2, V v
+al
 2) %7B%0A   
@@ -477,28 +477,36 @@
 create(k
+ey
 1, v
+al
 1, k
+ey
 2, v
+al
 2);%0A    
@@ -568,38 +568,50 @@
 (K k
+ey
 1, V v
+al
 1, K k
+ey
 2, V v
+al
 2, K k
+ey
 3, V v
+al
 3) %7B
@@ -645,36 +645,48 @@
 create(k
+ey
 1, v
+al
 1, k
+ey
 2, v
+al
 2, k
+ey
 3, v
+al
 3);%0A    
@@ -748,50 +748,66 @@
 (K k
+ey
 1, V v
+al
 1, K k
+ey
 2, V v
+al
 2, K k
+ey
 3, V v
+al
 3, K k
+ey
 4, V v
+al
 4) %7B
@@ -845,36 +845,52 @@
 te(k
+ey
 1, v
+al
 1, k
+ey
 2, v
+al
 2, k
+ey
 3, v
+al
 3, k
+ey
 4, v
+al
 4);%0A
@@ -956,62 +956,82 @@
 (K k
+ey
 1, V v
+al
 1, K k
+ey
 2, V v
+al
 2, K k
+ey
 3, V v
+al
 3, K k
+ey
 4, V v
+al
 4, K k
+ey
 5, V v
+al
 5) %7B
@@ -1069,44 +1069,64 @@
 te(k
+ey
 1, v
+al
 1, k
+ey
 2, v
+al
 2, k
+ey
 3, v
+al
 3, k
+ey
 4, v
+al
 4, k
+ey
 5, v
+al
 5);%0A
@@ -1199,24 +1199,30 @@
 reList(T... 
+elemen
 ts) %7B%0A      
@@ -1241,32 +1241,38 @@
 jureList.create(
+elemen
 ts);%0A    %7D%0A%0A    
@@ -1336,16 +1336,22 @@
 et(T... 
+elemen
 ts) %7B%0A  
@@ -1381,16 +1381,22 @@
 .create(
+elemen
 ts);%0A   

Add Javadoc; spruce up parameter names