kernel.modulator.amd = def(
  [
  ],

  function () {
    var create = function (namespace, path, idTransformer, loader) {
      var can = function (id) {
        return id.indexOf(namespace) === 0;
      };

      var modulate = function (id) {
        var url = path + "/" + idTransformer(id);
        // FIX curry.
        var load = function (onsuccess, onfailure) {
          loader.load(url, onsuccess, onfailure);
        };

        return {
          url: url,
          load: load,
          serial: false
        };
      };

      return {
        can: can,
        modulate: modulate
      };
    };

    return {
      create: create
    };
  }
);
@@ -25,16 +25,40 @@
 ef(%0A  %5B%0A
+    kernel.fp.functions%0A
   %5D,%0A%0A  
@@ -67,16 +67,18 @@
 nction (
+fn
 ) %7B%0A    
@@ -327,134 +327,45 @@
     
-// FIX curry.%0A        var load = function (onsuccess, onfailure) %7B%0A          loader.load(url, onsuccess, onfailure);%0A        %7D
+var load = fn.curry(loader.load, url)
 ;%0A%0A 
@@ -591,8 +591,9 @@
 ;%0A  %7D%0A);
+%0A

Use curry