@Override
    public OptionalT<W,T> peek(final Consumer<? super T> peek) {
        return map(e->{
            peek.accept(e);
            return e;
        });
    }
@ Override public OptionalT < W , T > peek ( final Consumer < ? super T > peek ) { return map ( e -> { peek . accept ( e ) ; return e ; } ) ; }
Peek at the current value of the Optional
<pre>
{@code
OptionalWT.of(AnyM.fromStream(Arrays.asOptionalW(10))
.peek(System.out::println);

//prints 10
}
</pre>

@param peek  Consumer to accept current value of Optional
@return OptionalWT with peek call