//! Composition primitives for `Runnable`.
//!
//! - [`Pipe`] — sequential `A | B`. The signature DX of cognis.
//! - [`Parallel`] — fan out one input to many runnables.
//! - [`Branch`] — predicate-based dispatch.
//! - [`Lambda`] — wrap an async or sync closure as a `Runnable`.
//! - [`Passthrough`] — identity runnable.
//! - [`Each`] — apply a runnable to every element of a `Vec<I>`.
//!
//! For any `Runnable`, the [`crate::RunnableExt`] trait adds fluent
//! `.pipe(next)`, `.each()`, etc.
//!
//! ```ignore
//! use cognis_core::RunnableExt;
//! let chain = prompt.pipe(model).pipe(parser);
//! ```
pub use ;
pub use Each;
pub use ;
pub use Parallel;
pub use Passthrough;
pub use ;