code: function check(user, obj, guards) {
    if (!Array.isArray(guards))
      guards = Array.prototype.slice.call(arguments, 2);
    for (var i = 0; i < guards.length; i++) {
      if (guards[i] === undefined)
        continue;
      var test = guards[i].check(user, obj);
      if (test !== undefined)
        return test;
    }
    return undefined;
  }
docs: /*
  Returns the result of a the check that applies or undefined