package net.pterodactylus.sone.utils import com.google.common.base.Optional fun Optional.let(block: (T) -> R): R? = if (isPresent) block(get()) else null fun T?.asOptional(): Optional = this?.let { Optional.of(it) } ?: Optional.absent()