index.js
function wrapper() {
    var num = self.counter++;
    var id = createId(prefix, num);

    var token = {
      name: name,
      async: !!fn.async,
      prefix: prefix,
      num: num,
      id: id,
      fn: fn,
      args: [].slice.call(arguments)
    };

    define(token, 'context', this);
    stash[id] = token;
    return id;
  }
function wrapper() {
    var num = self.counter++;
    var id = createId(prefix, num);

    var token = {
      name: name,
      async: !!fn.async,
      prefix: prefix,
      num: num,
      id: id,
      fn: fn,
      args: [].slice.call(arguments)
    };

    define(token, 'context', this);
    stash[id] = token;
    return id;
  }
function wrapper ( ) { var num = self . counter ++ ; var id = createId ( prefix , num ) ; var token = { name : name , async : ! ! fn . async , prefix : prefix , num : num , id : id , fn : fn , args : [ ] . slice . call ( arguments ) } ; define ( token , 'context' , this ) ; stash [ id ] = token ; return id ; }
wrap the helper and generate a unique ID for resolving it
wrap the helper and generate a unique ID for resolving it