Infinite loops are bad.

	foo {
		...
	}

	authorize = ${foo}

will add "foo" to the parent section, by appending it to the end
of the list.  But foo is already in the section, so we create
a loop inside the linked list of children.  That's bad.
removed old comment