code: function (f, context, args, description) {                                       // 104
      var argChecker = new ArgumentChecker(args, description);                                                         // 105
      var result = currentArgumentChecker.withValue(argChecker, function () {                                          // 106
        return f.apply(context, args);                                                                                 // 107
      });                                                                                                              // 108
      // If f didn't itself throw, make sure it checked all of its arguments.                                          // 109
      argChecker.throwUnlessAllArgumentsHaveBeenChecked();                                                             // 110
      return result;                                                                                                   // 111
    }
docs: 98 99 Runs `f.apply(context, args)`. If check() is not called on every element of                                     // 100 `args` (either directly or in the first level of an array), throws an error                                     // 101 (using `description` in the message).                                                                           // 102 // 103