1f5fa983ab
allows for the following: define foo define bar { }: foo device foobar: bar An instance of "foobar" will select "bar", which will in turn select "foo" due to "bar"'s dependency on "foo". Circular dependencies are not allowed, and a dependency may also not be an interface attribute.