PipeObject: {
    @pipe: (PipeItem[] | PipeObject | ReduceObject)[];
}

Represents a new nested context in the pipeline. As the structure is recursive, the nested pipe may contain an array of PipeItem[], PipeObject, OR ReduceObject items.