message: fix: concat can't complete
diff: @@ -23,11 +23,15 @@ export const bindCallback = <T>(cb: (...args: any[]) => any, ...args_: any[]) =>
  },
  )
  -export const concat = (...subjects: Subject<unknown>[]) => subject<unknown>(({ next }) => {
  +export const concat = (...subjects: Subject<unknown>[]) => subject<unknown>(
  + ({ next, complete }) => {
  const copiedSubjects = [...subjects]
  const handleNext = () => {
  const s = copiedSubjects.shift()
  + if (!s) {
  + complete()
  + }
  s.subscribe({
  next,
  complete: () => {
  @@ -37,4 +41,5 @@ export const concat = (...subjects: Subject<unknown>[]) => subject<unknown>(({ n
  }
  handleNext()
  -})
  + },
  +)
  