public static <T> Reader<List<T>> elems(final Reader<? extends T> reader) {
		return new ListReader<>(reader);
	}
Return a {@code Reader} which collects the elements, read by the given
child {@code reader}, and returns it as a list of these elements.
<p>
<b>XML</b>
<pre> {@code
<properties length="3">
    <property>-1878762439</property>
    <property>-957346595</property>
    <property>-88668137</property>
</properties>
} </pre>

<b>Reader definition</b>
{@snippet lang="java":
Reader<List<Integer>> reader =
    elem(
        v -> (List<Integer>)v[0],
        "properties",
        elems(elem("property", text().map(Integer::parseInt)))
    );
}

@param reader the child element reader
@param <T> the element type
@return a list reader
jenetics.xml/src/main/java/io/jenetics/xml/stream/Reader.java