private static Stream<Description> walk(
		final PathValue<? extends Type> root,
		final Dtor<? super PathValue<? extends Type>, ? extends Description> dtor
	) {
		final Dtor<? super PathValue<? extends Type>, Description>
			recursiveDtor = PreOrderIterator.dtor(
				dtor,
				desc -> PathValue.of(desc.path(), desc.type()),
				PathValue::value
			);

		return recursiveDtor.unapply(root);
	}
Extracts the <em>directly</em> available property descriptions for the
given {@code type}.

{@snippet class="DescriptionSnippets" region="list(Type)"}

The code snippet above will create the following output
<pre>{@code
Description[path=title, type=java.lang.String, enclosure=Book]
Description[path=pages, type=int, enclosure=Book]
Description[path=authors, type=java.util.List<Author>, enclosure=Book]
}</pre>

@param type the enclosing type of the listed property descriptions
@return the <em>directly</em> available property descriptions
jenetics.incubator/src/main/java/io/jenetics/incubator/beans/description/Descriptions.java