sam
@ExperimentalContracts fun <T> T.shouldNotBeNull(): T { contract { returns() implies (this@shouldNotBeNull != null) } this shouldNot beNull() return this }