await Object
    .keys(rules)
    .filter(property => rules.hasOwnProperty(property))
    .map(property => rules[property] as Scope)
    .map(scope => Object.keys(scope).map(rule => scope[rule] as Rule))