base.Action[T]

mut !: T -> …,
mut .run[R$0](m: mut base.ActionMatch[T,R$0]): R$0,
mut .mapInfo[R$0](f: mut base.MF[imm base.Info,imm base.Info]): mut base.Action[T] -> …,
mut .flatMap[R$0](f: mut base.MF[T,mut base.Action[R$0]]): mut base.Action[R$0] -> …,
mut .map[R$0](f: mut base.MF[T,R$0]): mut base.Action[R$0] -> …,
mut !: T -> …,
mut .run[R$0](m: mut base.ActionMatch[T,R$0]): R$0,
mut .mapInfo[R$0](f: mut base.MF[imm base.Info,imm base.Info]): mut base.Action[T] -> …,
mut .flatMap[R$0](f: mut base.MF[T,mut base.Action[R$0]]): mut base.Action[R$0] -> …,
mut .map[R$0](f: mut base.MF[T,R$0]): mut base.Action[R$0] -> …,