package org.signal.core.util import java.util.Optional fun Optional.or(other: Optional): Optional { return if (this.isPresent) { this } else { other } } fun Optional.isAbsent(): Boolean { return !isPresent } fun E?.toOptional(): Optional { return Optional.ofNullable(this) }