simon.vergauwen
fun attackEither(): Either<NukeException, Impacted> = binding { val (nuke) = arm() val (target) = aim() val (impact) = launch(target, nuke) impact }