@Override
		public String toMinString(Function<? super End<T>, String> nToString) {
			switch (epsilon) {
				case NEGATIVE:
					return "(#ERROR" + nToString.apply(this);
				case ZERO:
					return "[" + nToString.apply(this);
				case POSITIVE:
					return "(" + nToString.apply(this);
			}
			throw new AssertionError();
		}
An endpoint representing a bound

@param val the value of the endpoint
@param epsilon determines whether the endpoint is included
@param <T> the type of values
Ghidra/Debug/ProposedUtils/src/main/java/generic/End.java