it's useful if you want to initialize a val like `...
# random
u
it's useful if you want to initialize a val like
val foo = a?.let { extractFooFrom(it) } ?: defaultFoo()
­čĹŹ 1