def Result.bind
import Base872def Result.bind(
873 a, b, -E: Kind(a), -A: Kind(b), -B: Kind(b), r: Result<a, b, E, A>,
874 f: A -> Result<a, b, E, B>
875) -> Result<a, b, E, B>:
876 match r:
877 case Fail{e}:
878 Fail{e}
879 case Done{x}:
880 f(x)