data class Result
val error: StateReplacementRefused?
val sig: WithKey?
fun noError(sig: WithKey): Result
fun withError(error: StateReplacementRefused): Result