pub type PatternBlock = PatternBlockDef<Point>;
enum PatternBlock { Always, Never, Pattern(SubstancePatternDef<PointDef<RouteSeg, PointSeg>>), }