However, to parse iteratively, we need to use the [`++knee`](/reference/hoon/stdlib/4f#knee) function, which takes a noun as the bunt of the type the `rule` produces, and produces a `rule` that recurses properly. (You'll probably want to treat this as a recipe for now and just copy it when necessary.)