title: Curry Data getting mangled
body: <p>I am using a curry 3 to extract two datasets and in the case of the second which uses the same intermediate function, the data gets mangled and I cannot determine why. So using two intermediates such that <code>var final function = funName(true)(true)</code> on a curry 3 when I execute the final parameter of the second call the data is mangled and incorrect, almost like the params were not cleared from the call to final of the first data request.</p>
  
  <pre><code>function curry3( func ) {
    return function( first ) {
      return function( second ) {
        return function( third ) {
          return function( fourth ) {
            return func( first, second, third, fourth );
          };
        };
      };
    };
  };
  </code></pre>