pub type Pipeline = PipelineDef<Point>;
pub struct Pipeline { pub segments: Vec<PipelineSegmentDef<PointDef<RouteSeg, PointSeg>>>, }
segments: Vec<PipelineSegmentDef<PointDef<RouteSeg, PointSeg>>>