code: func (c *Compiler) GetRulesExact(ref Ref) (rules []*Rule) {
  	node := c.RuleTree
  
  	for _, x := range ref {
  		if node = node.Child(x.Value); node == nil {
  			return nil
  		}
  	}
  
  	return extractRules(node.Values)
  }
docs: // GetRulesExact returns a slice of rules referred to by the reference.
  //
  // E.g., given the following module:
  //
  //	package a.b.c
  //
  //	p[k] = v { ... }    # rule1
  //  p[k1] = v1 { ... }  # rule2
  //
  // The following calls yield the rules on the right.
  //
  //  GetRulesExact("data.a.b.c.p")   => [rule1, rule2]
  //  GetRulesExact("data.a.b.c.p.x") => nil
  //  GetRulesExact("data.a.b.c")     => nil