docs: function objectToFunction(obj) {
    var fns = Object.keys(obj)
      .map(function (key) {
        return toBoolFunction(key, obj[key]);
      });
    return function(o){
      for (var i = 0; i < fns.length; i++) {
        if (!fns[i](o)) return false;
      }
      return true;
    }
  }