private Range<T> range;
@SafeVarargs
public ParameterInfo(int offset, boolean start, T... values) {
parameterOffset = offset;
fromStart = start;
<BUG>validValues = new HashSet<T>(Arrays.asList(values));
range = null;</BUG>
}
public ParameterInfo(int offset, boolean start, Range<T> rng) {
parameterOffset = offset;

private Range<T> range;
@SafeVarargs
public ParameterInfo(int offset, boolean start, T... values) {
parameterOffset = offset;
fromStart = start;
validValues = new HashSet<>(Arrays.asList(values));
range = null;
}
public ParameterInfo(int offset, boolean start, Range<T> rng) {
parameterOffset = offset;
