of

@Contract(value = "_ -> new", pure = true)
open fun <T> of(@NonNull holder: Consumer<Last.Acceptor<T>>): Last<T>
@Contract(value = "_, _ -> new", pure = true)
open fun <T> of(@NonNull holder: Consumer<Last.Acceptor<T>>, @NonNull defaultValue: T): Last<T>