@Nonnull
    default Optional<T> parse(@Nonnull Argument argument) {
        return argument.value().flatMap(this::parse);
    }
Tries to parse the value from the argument

@param argument the argument
@return the value, if parsing was successful
helper/src/main/java/me/lucko/helper/command/argument/ArgumentParser.java