If you remove the do
from the first line, the output looks like this:
(function(context, lib) {
console.log(context);
return console.log(lib);
})(this, function(context, lib) {
var lib_;
console.log(context);
lib_ = context.lib;
lib.version = '0.1';
return lib;
});
So, CS:
((context, lib)->
console.log context
console.log lib
)(this, (context, lib)->
console.log context
lib_ = context.lib
lib.version = '0.1'
return lib
)