(f)
| 638 | // See Mark Miller’s explanation of what this does. |
| 639 | // http://wiki.ecmascript.org/doku.php?id=conventions:safe_meta_programming |
| 640 | function uncurry(f) { |
| 641 | var call = Function.call; |
| 642 | return function () { |
| 643 | return call.apply(f, arguments); |
| 644 | }; |
| 645 | } |
| 646 | |
| 647 | // shims |
| 648 |