Register a list of choices. A commandline value will be matched against toString() of those choices, and a matched choice will be used. Since Run#get(Field) caches results of Field#get(Run), there's no need to pre-load the strings and targets of choices here.
( ArgumentParser parser, boolean optional, final T... choices )
source not stored for this graph (policy: none)
no outgoing calls
no test coverage detected