code: function resolve(action, e, k) {
      if (typeof action == 'function')
        return action.apply(self, [e, k]);
  
      return action;
    }
docs: This function is used by the "macro" functions below.  It makes it possible to use the call() macro as an argument to any other macro.