@@ -0,0 +1,1513 @@
+package com.ckkloverdos.env;%0A%0Aimport com.ckkloverdos.key.TypedKeyOnly;%0A%0A/**%0A * @author Christos KK Loverdos %3Cloverdos@gmail.com%3E%0A */%0Apublic final class JEnvHelpers %7B%0A  private JEnvHelpers() %7B%7D%0A%0A  public static Env newEnv() %7B%0A    return Env$.MODULE$.apply();%0A  %7D%0A%0A  public static %3CA%3E Env add(Env env, TypedKeyOnly%3CA%3E key, A value) %7B%0A    return env.$plus(key, value, key.keyType());%0A  %7D%0A%0A  public static %3CA%3E Env remove(Env env, TypedKeyOnly%3CA%3E key) %7B%0A    return env.$minus(key, key.keyType());%0A  %7D%0A%0A  public static %3CA, B%3E Env add(%0A      Env env,%0A      TypedKeyOnly%3CA%3E keyA,%0A      A valueA,%0A      TypedKeyOnly%3CB%3E keyB,%0A      B valueB%0A  ) %7B%0A%0A    return env.%0A      $plus(keyA, valueA, keyA.keyType()).%0A      $plus(keyB, valueB, keyB.keyType());%0A  %7D%0A%0A  public static %3CA, B, C%3E Env add(%0A      Env env,%0A      TypedKeyOnly%3CA%3E keyA,%0A      A valueA,%0A      TypedKeyOnly%3CB%3E keyB,%0A      B valueB,%0A      TypedKeyOnly%3CC%3E keyC,%0A      C valueC%0A  ) %7B%0A%0A    return env.%0A      $plus(keyA, valueA, keyA.keyType()).%0A      $plus(keyB, valueB, keyB.keyType()).%0A      $plus(keyC, valueC, keyC.keyType());%0A  %7D%0A%0A  public static %3CA, B, C, D%3E Env add(%0A      Env env,%0A      TypedKeyOnly%3CA%3E keyA,%0A      A valueA,%0A      TypedKeyOnly%3CB%3E keyB,%0A      B valueB,%0A      TypedKeyOnly%3CC%3E keyC,%0A      C valueC,%0A      TypedKeyOnly%3CD%3E keyD,%0A      D valueD%0A%0A  ) %7B%0A%0A    return env.%0A      $plus(keyA, valueA, keyA.keyType()).%0A      $plus(keyB, valueB, keyB.keyType()).%0A      $plus(keyC, valueC, keyC.keyType()).%0A      $plus(keyD, valueD, keyD.keyType());%0A  %7D%0A%7D%0A

Add some Java love