public static <From,To> List<To> select(List<From> list, Func1<From, To> selector) {
		if ( list==null ) return null;
		List<To> b = new ArrayList<To>();
		for (From f : list) {
			b.add(selector.exec(f));
		}
		return b;
	}
apply methodName to list and return list of results. method has
 no args.  This pulls data out of a list essentially.
tool/src/org/antlr/v4/misc/Utils.java