message: fix(exp-stream):fixed channel's foldM
diff: @@ -609,18 +609,25 @@ export function ensuring<Env1, Z>(finalizer: T.RIO<Env1, Z>) {
  export function foldM_<
  Env,
  Env1,
  + Env2,
  InErr,
  InErr1,
  + InErr2,
  InElem,
  InElem1,
  + InElem2,
  InDone,
  InDone1,
  + InDone2,
  OutErr,
  OutErr1,
  + OutErr2,
  OutElem,
  OutElem1,
  + OutElem2,
  OutDone,
  - OutDone1
  + OutDone1,
  + OutDone2
  >(
  self: C.Channel<Env, InErr, InElem, InDone, OutErr, OutElem, OutDone>,
  onErr: (
  @@ -628,15 +635,15 @@ export function foldM_<
  ) => C.Channel<Env1, InErr1, InElem1, InDone1, OutErr1, OutElem1, OutDone1>,
  onSucc: (
  oErr: OutDone
  - ) => C.Channel<Env1, InErr1, InElem1, InDone1, OutErr1, OutElem1, OutDone1>
  -): C.Channel<
  - Env & Env1,
  - InErr & InErr1,
  - InElem & InElem1,
  - InDone & InDone1,
  - OutErr1,
  - OutElem | OutElem1,
  - OutDone1
  + ) => C.Channel<Env2, InErr2, InElem2, InDone2, OutErr2, OutElem2, OutDone2>
  +): P.Channel<
  + Env & Env1 & Env2,
  + InErr & InErr1 & InErr2,
  + InElem & InElem1 & InElem2,
  + InDone & InDone1 & InDone2,
  + OutErr2 | OutErr1,
  + OutElem | OutElem2 | OutElem1,
  + OutDone2 | OutDone1
  > {
  return C.foldCauseM_(
  self,
  