while (reader.hasNext()) {
String[] parts = reader.next();
if (parts == null) {continue;}
Converter item = converter.applyTo(parts);
I value = valuer.value(item);
G shape = shaper.shape(item);
Glyph<G,I> g = new SimpleGlyph<G,I>(shape, value);
try {m.invoke(glyphs, g);}