code: function overrideMethod(name, f) {
              // Use Object.defineProperty to prevent methods from appearing in
              // the subject's for in loop
              if (_es5_object_supported) {
                  Object.defineProperty(subject, name, {
                      value: f
                  });
              } else {
                  subject[name] = f;
              }
          }
docs: /* ################################################################
  Array mutator methods
  ################################################################