docs: def new_empty(self, name):
          """Make a new rule with no actions or anything, and return it."""
          if name in self:
              raise KeyError("Already have rule {}".format(name))
          new = Rule(self.engine, name)
          self._cache[name] = new
          self.send(self, rule=new, active=True)
          return new