@Override
    public Optional<Argument> build(Type type, Object value, ConfigRegistry config) {
        if (acceptType(type)) {
            Object nestedValue = unwrapValue((Value<?>) value);
            Type nestedType = findGenericType(type, nestedValue);
            return config.get(Arguments.class).findFor(nestedType, nestedValue);
        } else {
            return Optional.empty();
        }
    }
supports several vavr value classes ({@link Option}, {@link Lazy}, {@link Either}, {@link Try} and {@link Validation}) with the underlying "nested" value
being resolved via "get"
<p>
if there is no such value (Try-Failed, Either-Left...) a "null" value will be applied as argument value
vavr/src/main/java/org/jdbi/v3/vavr/VavrValueArgumentFactory.java