pub type RowRowEnter<T, R, TEnter> = TraceEnter<TraceFrontier<TraceAgent<Spine<Rc<OrdValBatch<RowRowLayout<((Row, Row), T, R)>>>, ColumnatedMergeBatcher<Row, Row, T, R>, RcBuilder<OrdValBuilder<RowRowLayout<((Row, Row), T, R)>>>>>>, TEnter>;
struct RowRowEnter<T, R, TEnter> {
trace: TraceFrontier<TraceAgent<Spine<Rc<OrdValBatch<RowRowLayout<((Row, Row), T, R)>>>, ColumnatedMergeBatcher<Row, Row, T, R>, RcBuilder<OrdValBuilder<RowRowLayout<((Row, Row), T, R)>>>>>>,
stash1: Antichain<<TraceFrontier<TraceAgent<Spine<Rc<OrdValBatch<RowRowLayout<((Row, Row), T, R)>>>, ColumnatedMergeBatcher<Row, Row, T, R>, RcBuilder<OrdValBuilder<RowRowLayout<((Row, Row), T, R)>>>>>> as TraceReader>::Time>,
stash2: Antichain<TEnter>,
}