(T: Traversable<T>)
| 45 | */ |
| 46 | export const sequence = |
| 47 | <T extends TypeLambda>(T: Traversable<T>) => |
| 48 | <F extends TypeLambda>(F: Applicative<F>) => |
| 49 | <TR, TO, TE, R, O, E, A>( |
| 50 | self: Kind<T, TR, TO, TE, Kind<F, R, O, E, A>> |
| 51 | ): Kind<F, R, O, E, Kind<T, TR, TO, TE, A>> => T.traverse(F)(self, identity) |
| 52 | |
| 53 | /** |
| 54 | * Given a function which returns a `F` effect, thread this effect |