Maybe a type like: ```haskell data Pipeline = ReadyForNewPipeline [QueryState] | RunningPipeline (NonEmpty QueryState) WeakThreadId ```
Maybe a type like: