@Override
    public Optional<Function<Object, Argument>> prepare(Type type, ConfigRegistry config) {
        if (acceptType(type)) {
            return config.get(Arguments.class)
                .prepareFor(findGenericType(type, null))
                .map(argumentFunction ->
                    value -> argumentFunction.apply(unwrapValue((Value<?>) value)));
        }
        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