singleton

inline fun <A> singleton(raise: () -> A, block: SingletonRaise<A>.() -> A): A