rules = reduce(keys(rules), (E, rule) => {
      let value = rules[rule];
      if (supports(rule, value)) {
        E[rule] = value;
      }