@Nonnull
    default T parseOrFail(@Nonnull String s) throws CommandInterruptException {
        Optional<T> ret = parse(s);
        if (!ret.isPresent()) {
            throw generateException(s);
        }
        return ret.get();
    }
Parses the value from a string, throwing an interrupt exception if
parsing failed.

@param s the string
@return the value
helper/src/main/java/me/lucko/helper/command/argument/ArgumentParser.java