packages feed

pinchot 0.20.0.0 → 0.22.0.0

raw patch · 9 files changed

+95/−41 lines, 9 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- Pinchot: terminals :: RuleName -> String -> Rule Char
- Pinchot.Examples.AllRulesRecord: [a'Avenue'0] :: Productions r t a -> (Prod r String (t, a) (Avenue'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'Avenue'1] :: Productions r t a -> (Prod r String (t, a) (Avenue'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'Avenue'2] :: Productions r t a -> (Prod r String (t, a) (Avenue'2 t a))
- Pinchot.Examples.AllRulesRecord: [a'Boulevard'0] :: Productions r t a -> (Prod r String (t, a) (Boulevard'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'Boulevard'1] :: Productions r t a -> (Prod r String (t, a) (Boulevard'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'Boulevard'2] :: Productions r t a -> (Prod r String (t, a) (Boulevard'2 t a))
- Pinchot.Examples.AllRulesRecord: [a'Boulevard'3] :: Productions r t a -> (Prod r String (t, a) (Boulevard'3 t a))
- Pinchot.Examples.AllRulesRecord: [a'NE'0] :: Productions r t a -> (Prod r String (t, a) (NE'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'NE'1] :: Productions r t a -> (Prod r String (t, a) (NE'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'NW'0] :: Productions r t a -> (Prod r String (t, a) (NW'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'NW'1] :: Productions r t a -> (Prod r String (t, a) (NW'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'SE'0] :: Productions r t a -> (Prod r String (t, a) (SE'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'SE'1] :: Productions r t a -> (Prod r String (t, a) (SE'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'SW'0] :: Productions r t a -> (Prod r String (t, a) (SW'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'SW'1] :: Productions r t a -> (Prod r String (t, a) (SW'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'Street'0] :: Productions r t a -> (Prod r String (t, a) (Street'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'Street'1] :: Productions r t a -> (Prod r String (t, a) (Street'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'Way'0] :: Productions r t a -> (Prod r String (t, a) (Way'0 t a))
- Pinchot.Examples.AllRulesRecord: [a'Way'1] :: Productions r t a -> (Prod r String (t, a) (Way'1 t a))
- Pinchot.Examples.AllRulesRecord: [a'Way'2] :: Productions r t a -> (Prod r String (t, a) (Way'2 t a))
- Pinchot.Examples.RulesToOptics: _Avenue'0 :: forall a. Prism' (Char, a) (Avenue'0 Char a)
- Pinchot.Examples.RulesToOptics: _Avenue'1 :: forall a. Prism' (Char, a) (Avenue'1 Char a)
- Pinchot.Examples.RulesToOptics: _Avenue'2 :: forall a. Prism' (Char, a) (Avenue'2 Char a)
- Pinchot.Examples.RulesToOptics: _Boulevard'0 :: forall a. Prism' (Char, a) (Boulevard'0 Char a)
- Pinchot.Examples.RulesToOptics: _Boulevard'1 :: forall a. Prism' (Char, a) (Boulevard'1 Char a)
- Pinchot.Examples.RulesToOptics: _Boulevard'2 :: forall a. Prism' (Char, a) (Boulevard'2 Char a)
- Pinchot.Examples.RulesToOptics: _Boulevard'3 :: forall a. Prism' (Char, a) (Boulevard'3 Char a)
- Pinchot.Examples.RulesToOptics: _NE'0 :: forall a. Prism' (Char, a) (NE'0 Char a)
- Pinchot.Examples.RulesToOptics: _NE'1 :: forall a. Prism' (Char, a) (NE'1 Char a)
- Pinchot.Examples.RulesToOptics: _NW'0 :: forall a. Prism' (Char, a) (NW'0 Char a)
- Pinchot.Examples.RulesToOptics: _NW'1 :: forall a. Prism' (Char, a) (NW'1 Char a)
- Pinchot.Examples.RulesToOptics: _SE'0 :: forall a. Prism' (Char, a) (SE'0 Char a)
- Pinchot.Examples.RulesToOptics: _SE'1 :: forall a. Prism' (Char, a) (SE'1 Char a)
- Pinchot.Examples.RulesToOptics: _SW'0 :: forall a. Prism' (Char, a) (SW'0 Char a)
- Pinchot.Examples.RulesToOptics: _SW'1 :: forall a. Prism' (Char, a) (SW'1 Char a)
- Pinchot.Examples.RulesToOptics: _Street'0 :: forall a. Prism' (Char, a) (Street'0 Char a)
- Pinchot.Examples.RulesToOptics: _Street'1 :: forall a. Prism' (Char, a) (Street'1 Char a)
- Pinchot.Examples.RulesToOptics: _Way'0 :: forall a. Prism' (Char, a) (Way'0 Char a)
- Pinchot.Examples.RulesToOptics: _Way'1 :: forall a. Prism' (Char, a) (Way'1 Char a)
- Pinchot.Examples.RulesToOptics: _Way'2 :: forall a. Prism' (Char, a) (Way'2 Char a)
- Pinchot.Examples.RulesToOptics: r'Avenue'0'Avenue'0 :: forall t a. Lens' (Avenue t a) (Avenue'0 t a)
- Pinchot.Examples.RulesToOptics: r'Avenue'1'Avenue'1 :: forall t a. Lens' (Avenue t a) (Avenue'1 t a)
- Pinchot.Examples.RulesToOptics: r'Avenue'2'Avenue'2 :: forall t a. Lens' (Avenue t a) (Avenue'2 t a)
- Pinchot.Examples.RulesToOptics: r'Boulevard'0'Boulevard'0 :: forall t a. Lens' (Boulevard t a) (Boulevard'0 t a)
- Pinchot.Examples.RulesToOptics: r'Boulevard'1'Boulevard'1 :: forall t a. Lens' (Boulevard t a) (Boulevard'1 t a)
- Pinchot.Examples.RulesToOptics: r'Boulevard'2'Boulevard'2 :: forall t a. Lens' (Boulevard t a) (Boulevard'2 t a)
- Pinchot.Examples.RulesToOptics: r'Boulevard'3'Boulevard'3 :: forall t a. Lens' (Boulevard t a) (Boulevard'3 t a)
- Pinchot.Examples.RulesToOptics: r'NE'0'NE'0 :: forall t a. Lens' (NE t a) (NE'0 t a)
- Pinchot.Examples.RulesToOptics: r'NE'1'NE'1 :: forall t a. Lens' (NE t a) (NE'1 t a)
- Pinchot.Examples.RulesToOptics: r'NW'0'NW'0 :: forall t a. Lens' (NW t a) (NW'0 t a)
- Pinchot.Examples.RulesToOptics: r'NW'1'NW'1 :: forall t a. Lens' (NW t a) (NW'1 t a)
- Pinchot.Examples.RulesToOptics: r'SE'0'SE'0 :: forall t a. Lens' (SE t a) (SE'0 t a)
- Pinchot.Examples.RulesToOptics: r'SE'1'SE'1 :: forall t a. Lens' (SE t a) (SE'1 t a)
- Pinchot.Examples.RulesToOptics: r'SW'0'SW'0 :: forall t a. Lens' (SW t a) (SW'0 t a)
- Pinchot.Examples.RulesToOptics: r'SW'1'SW'1 :: forall t a. Lens' (SW t a) (SW'1 t a)
- Pinchot.Examples.RulesToOptics: r'Street'0'Street'0 :: forall t a. Lens' (Street t a) (Street'0 t a)
- Pinchot.Examples.RulesToOptics: r'Street'1'Street'1 :: forall t a. Lens' (Street t a) (Street'1 t a)
- Pinchot.Examples.RulesToOptics: r'Way'0'Way'0 :: forall t a. Lens' (Way t a) (Way'0 t a)
- Pinchot.Examples.RulesToOptics: r'Way'1'Way'1 :: forall t a. Lens' (Way t a) (Way'1 t a)
- Pinchot.Examples.RulesToOptics: r'Way'2'Way'2 :: forall t a. Lens' (Way t a) (Way'2 t a)
- Pinchot.Examples.SyntaxTrees: Avenue'0 :: (t, a) -> Avenue'0 t a
- Pinchot.Examples.SyntaxTrees: Avenue'1 :: (t, a) -> Avenue'1 t a
- Pinchot.Examples.SyntaxTrees: Avenue'2 :: (t, a) -> Avenue'2 t a
- Pinchot.Examples.SyntaxTrees: Boulevard'0 :: (t, a) -> Boulevard'0 t a
- Pinchot.Examples.SyntaxTrees: Boulevard'1 :: (t, a) -> Boulevard'1 t a
- Pinchot.Examples.SyntaxTrees: Boulevard'2 :: (t, a) -> Boulevard'2 t a
- Pinchot.Examples.SyntaxTrees: Boulevard'3 :: (t, a) -> Boulevard'3 t a
- Pinchot.Examples.SyntaxTrees: NE'0 :: (t, a) -> NE'0 t a
- Pinchot.Examples.SyntaxTrees: NE'1 :: (t, a) -> NE'1 t a
- Pinchot.Examples.SyntaxTrees: NW'0 :: (t, a) -> NW'0 t a
- Pinchot.Examples.SyntaxTrees: NW'1 :: (t, a) -> NW'1 t a
- Pinchot.Examples.SyntaxTrees: SE'0 :: (t, a) -> SE'0 t a
- Pinchot.Examples.SyntaxTrees: SE'1 :: (t, a) -> SE'1 t a
- Pinchot.Examples.SyntaxTrees: SW'0 :: (t, a) -> SW'0 t a
- Pinchot.Examples.SyntaxTrees: SW'1 :: (t, a) -> SW'1 t a
- Pinchot.Examples.SyntaxTrees: Street'0 :: (t, a) -> Street'0 t a
- Pinchot.Examples.SyntaxTrees: Street'1 :: (t, a) -> Street'1 t a
- Pinchot.Examples.SyntaxTrees: Way'0 :: (t, a) -> Way'0 t a
- Pinchot.Examples.SyntaxTrees: Way'1 :: (t, a) -> Way'1 t a
- Pinchot.Examples.SyntaxTrees: Way'2 :: (t, a) -> Way'2 t a
- Pinchot.Examples.SyntaxTrees: [_r'Avenue'0'Avenue'0] :: Avenue t a -> (Avenue'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Avenue'1'Avenue'1] :: Avenue t a -> (Avenue'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Avenue'2'Avenue'2] :: Avenue t a -> (Avenue'2 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Boulevard'0'Boulevard'0] :: Boulevard t a -> (Boulevard'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Boulevard'1'Boulevard'1] :: Boulevard t a -> (Boulevard'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Boulevard'2'Boulevard'2] :: Boulevard t a -> (Boulevard'2 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Boulevard'3'Boulevard'3] :: Boulevard t a -> (Boulevard'3 t a)
- Pinchot.Examples.SyntaxTrees: [_r'NE'0'NE'0] :: NE t a -> (NE'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'NE'1'NE'1] :: NE t a -> (NE'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'NW'0'NW'0] :: NW t a -> (NW'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'NW'1'NW'1] :: NW t a -> (NW'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'SE'0'SE'0] :: SE t a -> (SE'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'SE'1'SE'1] :: SE t a -> (SE'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'SW'0'SW'0] :: SW t a -> (SW'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'SW'1'SW'1] :: SW t a -> (SW'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Street'0'Street'0] :: Street t a -> (Street'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Street'1'Street'1] :: Street t a -> (Street'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Way'0'Way'0] :: Way t a -> (Way'0 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Way'1'Way'1] :: Way t a -> (Way'1 t a)
- Pinchot.Examples.SyntaxTrees: [_r'Way'2'Way'2] :: Way t a -> (Way'2 t a)
- Pinchot.Examples.SyntaxTrees: data Avenue t a
- Pinchot.Examples.SyntaxTrees: data Boulevard t a
- Pinchot.Examples.SyntaxTrees: data NE t a
- Pinchot.Examples.SyntaxTrees: data NW t a
- Pinchot.Examples.SyntaxTrees: data SE t a
- Pinchot.Examples.SyntaxTrees: data SW t a
- Pinchot.Examples.SyntaxTrees: data Street t a
- Pinchot.Examples.SyntaxTrees: data Way t a
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Avenue'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Avenue'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Avenue'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Boulevard'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Boulevard'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Boulevard'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Boulevard'3 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.NE'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.NE'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.NW'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.NW'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.SE'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.SE'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.SW'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.SW'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Street'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Street'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Way'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Way'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Pinchot.Examples.SyntaxTrees.Way'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Avenue'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Avenue'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Avenue'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Boulevard'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Boulevard'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Boulevard'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Boulevard'3 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.NE'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.NE'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.NW'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.NW'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.SE'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.SE'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.SW'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.SW'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Street'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Street'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Way'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Way'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Classes.Ord t, GHC.Classes.Ord a) => GHC.Classes.Ord (Pinchot.Examples.SyntaxTrees.Way'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Avenue'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Avenue'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Avenue'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Boulevard'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Boulevard'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Boulevard'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Boulevard'3 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.NE'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.NE'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.NW'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.NW'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.SE'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.SE'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.SW'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.SW'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Street'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Street'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Way'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Way'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Pinchot.Examples.SyntaxTrees.Way'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Avenue'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Avenue'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Avenue'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Boulevard'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Boulevard'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Boulevard'2 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Boulevard'3 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.NE'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.NE'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.NW'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.NW'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.SE'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.SE'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.SW'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.SW'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Street'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Street'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Way'0 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Way'1 t a)
- Pinchot.Examples.SyntaxTrees: instance (Text.Show.PrettyVal.PrettyVal t, Text.Show.PrettyVal.PrettyVal a) => Text.Show.PrettyVal.PrettyVal (Pinchot.Examples.SyntaxTrees.Way'2 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Avenue'0 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Avenue'1 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Avenue'2 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Boulevard'0 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Boulevard'1 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Boulevard'2 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Boulevard'3 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.NE'0 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.NE'1 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.NW'0 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.NW'1 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.SE'0 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.SE'1 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.SW'0 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.SW'1 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Street'0 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Street'1 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Way'0 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Way'1 t a)
- Pinchot.Examples.SyntaxTrees: instance Control.Lens.Wrapped.Wrapped (Pinchot.Examples.SyntaxTrees.Way'2 t a)
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Avenue'0
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Avenue'1
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Avenue'2
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Boulevard'0
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Boulevard'1
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Boulevard'2
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Boulevard'3
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.NE'0
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.NE'1
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.NW'0
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.NW'1
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.SE'0
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.SE'1
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.SW'0
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.SW'1
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Street'0
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Street'1
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Way'0
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Way'1
- Pinchot.Examples.SyntaxTrees: instance Data.Bifunctor.Bifunctor Pinchot.Examples.SyntaxTrees.Way'2
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Avenue'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Avenue'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Avenue'2 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Boulevard'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Boulevard'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Boulevard'2 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Boulevard'3 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.NE'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.NE'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.NW'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.NW'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.SE'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.SE'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.SW'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.SW'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Street'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Street'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Way'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Way'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Foldable.Foldable (Pinchot.Examples.SyntaxTrees.Way'2 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Avenue'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Avenue'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Avenue'2 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Boulevard'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Boulevard'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Boulevard'2 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Boulevard'3 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.NE'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.NE'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.NW'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.NW'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.SE'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.SE'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.SW'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.SW'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Street'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Street'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Way'0 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Way'1 t)
- Pinchot.Examples.SyntaxTrees: instance Data.Traversable.Traversable (Pinchot.Examples.SyntaxTrees.Way'2 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Avenue'0 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Avenue'1 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Avenue'2 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Boulevard'0 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Boulevard'1 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Boulevard'2 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Boulevard'3 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.NE'0 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.NE'1 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.NW'0 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.NW'1 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.SE'0 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.SE'1 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.SW'0 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.SW'1 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Street'0 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Street'1 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Way'0 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Way'1 t)
- Pinchot.Examples.SyntaxTrees: instance GHC.Base.Functor (Pinchot.Examples.SyntaxTrees.Way'2 t)
- Pinchot.Examples.SyntaxTrees: newtype Avenue'0 t a
- Pinchot.Examples.SyntaxTrees: newtype Avenue'1 t a
- Pinchot.Examples.SyntaxTrees: newtype Avenue'2 t a
- Pinchot.Examples.SyntaxTrees: newtype Boulevard'0 t a
- Pinchot.Examples.SyntaxTrees: newtype Boulevard'1 t a
- Pinchot.Examples.SyntaxTrees: newtype Boulevard'2 t a
- Pinchot.Examples.SyntaxTrees: newtype Boulevard'3 t a
- Pinchot.Examples.SyntaxTrees: newtype NE'0 t a
- Pinchot.Examples.SyntaxTrees: newtype NE'1 t a
- Pinchot.Examples.SyntaxTrees: newtype NW'0 t a
- Pinchot.Examples.SyntaxTrees: newtype NW'1 t a
- Pinchot.Examples.SyntaxTrees: newtype SE'0 t a
- Pinchot.Examples.SyntaxTrees: newtype SE'1 t a
- Pinchot.Examples.SyntaxTrees: newtype SW'0 t a
- Pinchot.Examples.SyntaxTrees: newtype SW'1 t a
- Pinchot.Examples.SyntaxTrees: newtype Street'0 t a
- Pinchot.Examples.SyntaxTrees: newtype Street'1 t a
- Pinchot.Examples.SyntaxTrees: newtype Way'0 t a
- Pinchot.Examples.SyntaxTrees: newtype Way'1 t a
- Pinchot.Examples.SyntaxTrees: newtype Way'2 t a
- Pinchot.Examples.Terminalize: t'Avenue'0 :: forall t a. Avenue'0 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Avenue'1 :: forall t a. Avenue'1 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Avenue'2 :: forall t a. Avenue'2 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Boulevard'0 :: forall t a. Boulevard'0 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Boulevard'1 :: forall t a. Boulevard'1 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Boulevard'2 :: forall t a. Boulevard'2 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Boulevard'3 :: forall t a. Boulevard'3 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'NE'0 :: forall t a. NE'0 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'NE'1 :: forall t a. NE'1 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'NW'0 :: forall t a. NW'0 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'NW'1 :: forall t a. NW'1 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'SE'0 :: forall t a. SE'0 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'SE'1 :: forall t a. SE'1 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'SW'0 :: forall t a. SW'0 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'SW'1 :: forall t a. SW'1 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Street'0 :: forall t a. Street'0 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Street'1 :: forall t a. Street'1 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Way'0 :: forall t a. Way'0 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Way'1 :: forall t a. Way'1 t a -> NonEmptySeq (t, a)
- Pinchot.Examples.Terminalize: t'Way'2 :: forall t a. Way'2 t a -> NonEmptySeq (t, a)
- Pinchot.Rules: terminals :: RuleName -> String -> Rule Char
+ Pinchot: series :: RuleName -> [t] -> Rule t
+ Pinchot.Earley: earleyTerm :: Eq t => NonEmptySeq t -> Prod r e (t, a) (NonEmptySeq (t, a))
+ Pinchot.Examples.SyntaxTrees: newtype Avenue t a
+ Pinchot.Examples.SyntaxTrees: newtype Boulevard t a
+ Pinchot.Examples.SyntaxTrees: newtype NE t a
+ Pinchot.Examples.SyntaxTrees: newtype NW t a
+ Pinchot.Examples.SyntaxTrees: newtype SE t a
+ Pinchot.Examples.SyntaxTrees: newtype SW t a
+ Pinchot.Examples.SyntaxTrees: newtype Street t a
+ Pinchot.Examples.SyntaxTrees: newtype Way t a
+ Pinchot.Rules: series :: RuleName -> [t] -> Rule t
+ Pinchot.SyntaxTree.Instancer: seriesBimapLetBind :: Qualifier -> Name -> Name -> Map RuleName Name -> RuleName -> Q DecQ
+ Pinchot.Types: Series :: (NonEmptySeq t) -> RuleType t
+ Pinchot.Types: _Series :: Prism' (RuleType t) (NonEmptySeq t)
- Pinchot: earleyGrammarFromRule :: Lift t => Qualifier -> Rule t -> Q Exp
+ Pinchot: earleyGrammarFromRule :: (Data t, Lift t) => Qualifier -> Rule t -> Q Exp
- Pinchot: earleyProduct :: Lift t => Qualifier -> Qualifier -> Seq (Rule t) -> ExpQ
+ Pinchot: earleyProduct :: (Data t, Lift t) => Qualifier -> Qualifier -> Seq (Rule t) -> ExpQ
- Pinchot.Earley: earleyGrammarFromRule :: Lift t => Qualifier -> Rule t -> Q Exp
+ Pinchot.Earley: earleyGrammarFromRule :: (Data t, Lift t) => Qualifier -> Rule t -> Q Exp
- Pinchot.Earley: earleyProduct :: Lift t => Qualifier -> Qualifier -> Seq (Rule t) -> ExpQ
+ Pinchot.Earley: earleyProduct :: (Data t, Lift t) => Qualifier -> Qualifier -> Seq (Rule t) -> ExpQ
- Pinchot.Earley: ruleToParser :: Lift t => String -> Rule t -> [(Name, ExpQ)]
+ Pinchot.Earley: ruleToParser :: (Lift t, Data t) => String -> Rule t -> [(Name, ExpQ)]
- Pinchot.Examples.AllRulesRecord: Productions :: (Prod r String (t, a) (Address t a)) -> (Prod r String (t, a) (NameLine t a)) -> (Prod r String (t, a) (Words t a)) -> (Prod r String (t, a) (PostalWord t a)) -> (Prod r String (t, a) (Letter t a)) -> (Prod r String (t, a) (Letters t a)) -> (Prod r String (t, a) (PreSpacedWord'Star t a)) -> (Prod r String (t, a) (PreSpacedWord t a)) -> (Prod r String (t, a) (Space t a)) -> (Prod r String (t, a) (Separator t a)) -> (Prod r String (t, a) (CommaSpace t a)) -> (Prod r String (t, a) (Comma t a)) -> (Prod r String (t, a) (Newline t a)) -> (Prod r String (t, a) (StreetLine t a)) -> (Prod r String (t, a) (Number t a)) -> (Prod r String (t, a) (Digit'Plus t a)) -> (Prod r String (t, a) (Digit t a)) -> (Prod r String (t, a) (DirectionSpace'Opt t a)) -> (Prod r String (t, a) (DirectionSpace t a)) -> (Prod r String (t, a) (Direction t a)) -> (Prod r String (t, a) (North t a)) -> (Prod r String (t, a) (South t a)) -> (Prod r String (t, a) (East t a)) -> (Prod r String (t, a) (West t a)) -> (Prod r String (t, a) (NE t a)) -> (Prod r String (t, a) (NE'0 t a)) -> (Prod r String (t, a) (NE'1 t a)) -> (Prod r String (t, a) (NW t a)) -> (Prod r String (t, a) (NW'0 t a)) -> (Prod r String (t, a) (NW'1 t a)) -> (Prod r String (t, a) (SE t a)) -> (Prod r String (t, a) (SE'0 t a)) -> (Prod r String (t, a) (SE'1 t a)) -> (Prod r String (t, a) (SW t a)) -> (Prod r String (t, a) (SW'0 t a)) -> (Prod r String (t, a) (SW'1 t a)) -> (Prod r String (t, a) (StreetName t a)) -> (Prod r String (t, a) (SpaceSuffix'Opt t a)) -> (Prod r String (t, a) (SpaceSuffix t a)) -> (Prod r String (t, a) (Suffix t a)) -> (Prod r String (t, a) (Street t a)) -> (Prod r String (t, a) (Street'0 t a)) -> (Prod r String (t, a) (Street'1 t a)) -> (Prod r String (t, a) (Avenue t a)) -> (Prod r String (t, a) (Avenue'0 t a)) -> (Prod r String (t, a) (Avenue'1 t a)) -> (Prod r String (t, a) (Avenue'2 t a)) -> (Prod r String (t, a) (Way t a)) -> (Prod r String (t, a) (Way'0 t a)) -> (Prod r String (t, a) (Way'1 t a)) -> (Prod r String (t, a) (Way'2 t a)) -> (Prod r String (t, a) (Boulevard t a)) -> (Prod r String (t, a) (Boulevard'0 t a)) -> (Prod r String (t, a) (Boulevard'1 t a)) -> (Prod r String (t, a) (Boulevard'2 t a)) -> (Prod r String (t, a) (Boulevard'3 t a)) -> (Prod r String (t, a) (CityLine t a)) -> (Prod r String (t, a) (City t a)) -> (Prod r String (t, a) (State t a)) -> (Prod r String (t, a) (ZipCode t a)) -> (Prod r String (t, a) (Newline'Opt t a)) -> Productions r t a
+ Pinchot.Examples.AllRulesRecord: Productions :: (Prod r String (t, a) (Address t a)) -> (Prod r String (t, a) (NameLine t a)) -> (Prod r String (t, a) (Words t a)) -> (Prod r String (t, a) (PostalWord t a)) -> (Prod r String (t, a) (Letter t a)) -> (Prod r String (t, a) (Letters t a)) -> (Prod r String (t, a) (PreSpacedWord'Star t a)) -> (Prod r String (t, a) (PreSpacedWord t a)) -> (Prod r String (t, a) (Space t a)) -> (Prod r String (t, a) (Separator t a)) -> (Prod r String (t, a) (CommaSpace t a)) -> (Prod r String (t, a) (Comma t a)) -> (Prod r String (t, a) (Newline t a)) -> (Prod r String (t, a) (StreetLine t a)) -> (Prod r String (t, a) (Number t a)) -> (Prod r String (t, a) (Digit'Plus t a)) -> (Prod r String (t, a) (Digit t a)) -> (Prod r String (t, a) (DirectionSpace'Opt t a)) -> (Prod r String (t, a) (DirectionSpace t a)) -> (Prod r String (t, a) (Direction t a)) -> (Prod r String (t, a) (North t a)) -> (Prod r String (t, a) (South t a)) -> (Prod r String (t, a) (East t a)) -> (Prod r String (t, a) (West t a)) -> (Prod r String (t, a) (NE t a)) -> (Prod r String (t, a) (NW t a)) -> (Prod r String (t, a) (SE t a)) -> (Prod r String (t, a) (SW t a)) -> (Prod r String (t, a) (StreetName t a)) -> (Prod r String (t, a) (SpaceSuffix'Opt t a)) -> (Prod r String (t, a) (SpaceSuffix t a)) -> (Prod r String (t, a) (Suffix t a)) -> (Prod r String (t, a) (Street t a)) -> (Prod r String (t, a) (Avenue t a)) -> (Prod r String (t, a) (Way t a)) -> (Prod r String (t, a) (Boulevard t a)) -> (Prod r String (t, a) (CityLine t a)) -> (Prod r String (t, a) (City t a)) -> (Prod r String (t, a) (State t a)) -> (Prod r String (t, a) (ZipCode t a)) -> (Prod r String (t, a) (Newline'Opt t a)) -> Productions r t a
- Pinchot.Examples.SyntaxTrees: Avenue :: (Avenue'0 t a) -> (Avenue'1 t a) -> (Avenue'2 t a) -> Avenue t a
+ Pinchot.Examples.SyntaxTrees: Avenue :: (NonEmptySeq (t, a)) -> Avenue t a
- Pinchot.Examples.SyntaxTrees: Boulevard :: (Boulevard'0 t a) -> (Boulevard'1 t a) -> (Boulevard'2 t a) -> (Boulevard'3 t a) -> Boulevard t a
+ Pinchot.Examples.SyntaxTrees: Boulevard :: (NonEmptySeq (t, a)) -> Boulevard t a
- Pinchot.Examples.SyntaxTrees: NE :: (NE'0 t a) -> (NE'1 t a) -> NE t a
+ Pinchot.Examples.SyntaxTrees: NE :: (NonEmptySeq (t, a)) -> NE t a
- Pinchot.Examples.SyntaxTrees: NW :: (NW'0 t a) -> (NW'1 t a) -> NW t a
+ Pinchot.Examples.SyntaxTrees: NW :: (NonEmptySeq (t, a)) -> NW t a
- Pinchot.Examples.SyntaxTrees: SE :: (SE'0 t a) -> (SE'1 t a) -> SE t a
+ Pinchot.Examples.SyntaxTrees: SE :: (NonEmptySeq (t, a)) -> SE t a
- Pinchot.Examples.SyntaxTrees: SW :: (SW'0 t a) -> (SW'1 t a) -> SW t a
+ Pinchot.Examples.SyntaxTrees: SW :: (NonEmptySeq (t, a)) -> SW t a
- Pinchot.Examples.SyntaxTrees: Street :: (Street'0 t a) -> (Street'1 t a) -> Street t a
+ Pinchot.Examples.SyntaxTrees: Street :: (NonEmptySeq (t, a)) -> Street t a
- Pinchot.Examples.SyntaxTrees: Way :: (Way'0 t a) -> (Way'1 t a) -> (Way'2 t a) -> Way t a
+ Pinchot.Examples.SyntaxTrees: Way :: (NonEmptySeq (t, a)) -> Way t a

Files

lib/Pinchot.hs view
@@ -54,7 +54,7 @@   , terminal   , nonTerminal   , union-  , terminals+  , series   , wrap   , record   , opt
lib/Pinchot/Earley.hs view
@@ -10,6 +10,7 @@ import Pinchot.Intervals  import Control.Applicative ((<|>), liftA2)+import Data.Data (Data) import Data.Foldable (toList) import Data.Sequence.NonEmpty (NonEmptySeq(NonEmptySeq)) import qualified Data.Sequence.NonEmpty as NE@@ -19,12 +20,22 @@ import qualified Language.Haskell.TH.Syntax as Syntax import qualified Text.Earley +earleyTerm+  :: Eq t+  => NonEmptySeq t+  -> Text.Earley.Prod r e (t, a) (NonEmptySeq (t, a))+earleyTerm sq = NonEmptySeq <$> parseHead <*> parseRest+  where+    parseHead = parse . NE._fore $ sq+    parseRest = foldr (liftA2 (<|) . parse) (pure Seq.empty) (NE._aft sq)+    parse t = Text.Earley.satisfy ((== t) . fst)+ -- | Creates a list of pairs.  Each list represents a statement in -- @do@ notation.  The first element of the pair is the name of the -- variable to which to bind the result of the expression, which is -- the second element of the pair. ruleToParser-  :: Syntax.Lift t+  :: (Syntax.Lift t, Data t)   => String   -- ^ Module prefix   -> Rule t@@ -88,7 +99,12 @@         ( NonEmptySeq <$> $(T.varE (localRuleName innerNm))                    <*> $(T.varE helper)) |] +  Series neSeq -> [makeRule expression]+    where+      expression = [| fmap $constructor $+        earleyTerm $(Syntax.liftData neSeq) |] +   where     makeRule expression = (localRuleName nm,       [|Text.Earley.rule ($expression Text.Earley.<?> $(textToExp desc))|])@@ -130,7 +146,7 @@ -- -- Example:  'Pinchot.Examples.Earley.addressGrammar'. earleyGrammarFromRule-  :: Syntax.Lift t+  :: (Data t, Syntax.Lift t)   => Qualifier   -- ^ Module prefix holding the data types created with   -- 'Pinchot.syntaxTrees'@@ -204,7 +220,7 @@ -- 'Text.Earley.Prod' for every given 'Rule' and its ancestors. -- Example: 'Pinchot.Examples.Earley.addressAllProductions'. earleyProduct-  :: Syntax.Lift t+  :: (Data t, Syntax.Lift t)    => Qualifier   -- ^ Qualifier for data types corresponding to those created from
lib/Pinchot/Examples/Postal.hs view
@@ -29,24 +29,24 @@  rWest = terminal "West" (solo 'W') -rNE = terminals "NE" "NE"+rNE = series "NE" "NE" -rNW = terminals "NW" "NW"+rNW = series "NW" "NW" -rSW = terminals "SW" "SW"+rSW = series "SW" "SW" -rSE = terminals "SE" "SE"+rSE = series "SE" "SE"  rDirection = union "Direction"   [rNorth, rSouth, rEast, rWest, rNE, rNW, rSE, rSW] -rStreet = terminals "Street" "St"+rStreet = series "Street" "St" -rAvenue = terminals "Avenue" "Ave"+rAvenue = series "Avenue" "Ave" -rWay = terminals "Way" "Way"+rWay = series "Way" "Way" -rBoulevard = terminals "Boulevard" "Blvd"+rBoulevard = series "Boulevard" "Blvd"  rSuffix = union "Suffix" [rStreet, rAvenue, rWay, rBoulevard] 
lib/Pinchot/Rules.hs view
@@ -79,27 +79,26 @@       = (n ++ '\'' : branchName, Seq.singleton rule)  -- | Creates a production for a sequence of terminals.  Useful for--- parsing specific words.  Ultimately this is simply a function--- that creates a 'Rule' using the 'record' function.------ In @terminals n s@, For each 'Char' in the 'String', a 'Rule' is--- created whose 'RuleName' is @n@ followed by an apostrophe--- followed by the index of the position of the 'Char'.+-- parsing specific words.  When used with 'Pinchot.syntaxTrees', the+-- resulting data type is a @newtype@ that wraps a @'NE.NonEmptySeq'+-- (t, a)@, where @t@ is the type of the token (often 'Char') and @a@+-- is an arbitrary metadata type. -- -- Examples: 'Pinchot.Examples.Postal.rBoulevard'. -terminals+series   :: RuleName   -- ^ Will be used for the name of the resulting type, and for the   -- name of the sole data constructor-  -> String-  -> Rule Char-terminals n s = record n rules+  -> [t]+  -- ^ The list of tokens to use.  This must have at least one item;+  -- otherwise this function will apply 'error'.  This list must be+  -- finite.+  -> Rule t+series n = rule n . Series . get . NE.seqToNonEmptySeq . Seq.fromList   where-    rules = Seq.fromList . zipWith mkRule [(0 :: Int) ..] $ s-    mkRule idx char = terminal nm (solo char)-      where-        nm = n ++ ('\'' : show idx)+    get Nothing = error $ "term function used with empty list for rule: " ++ n+    get (Just a) = a  -- | Creates a newtype wrapper.  Example: -- 'Pinchot.Examples.Postal.rCity'.@@ -116,7 +115,7 @@ -- | Creates a new non-terminal production rule with only one -- alternative where each field has a record name.  The name of each -- record is:---+--  -- @_r\'RULE_NAME\'INDEX\'FIELD_TYPE@ -- -- where @RULE_NAME@ is the name of this rule, @INDEX@ is the index number@@ -198,6 +197,7 @@         Plus c -> do           cs <- getAncestors c           return $ r <| cs+        Series _ -> return (Seq.singleton r)   where     branchAncestors (Branch _ rs) = fmap join . traverse getAncestors $ rs 
lib/Pinchot/SyntaxTree.hs view
@@ -101,6 +101,12 @@               ins = [t| $(T.conT (T.mkName inner))                 $(charTypeVar) $(anyTypeVar) |] +  Series _ ->+    T.newtypeD (T.cxt []) name [charType, anyType] Nothing cons derives+    where+      cons = T.normalC name [sq]+      sq = notStrict [t| NonEmptySeq ( $(charTypeVar), $(anyTypeVar) ) |]+   where     name = T.mkName nm     anyType = T.PlainTV (T.mkName "a")
lib/Pinchot/SyntaxTree/Instancer.hs view
@@ -159,6 +159,7 @@   Opt (Rule inner _ _) -> optBimapLetBind qual lkp name inner   Star (Rule inner _ _) -> starBimapLetBind qual lkp name inner   Plus (Rule inner _ _) -> plusBimapLetBind qual lkp name inner+  Series _ -> seriesBimapLetBind qual fa fb lkp name   terminalBimapLetBind@@ -286,6 +287,20 @@         (T.normalB body) []   return $ T.funD (errLookup name lkp) [clause] +seriesBimapLetBind+  :: Qualifier+  -> T.Name+  -> T.Name+  -> Map RuleName T.Name+  -> RuleName+  -> T.Q T.DecQ+seriesBimapLetBind qual fa fb lkp name = do+  val <- T.newName $ "termBimapLetBind" ++ name+  let body = T.lamE [T.conP (quald qual name) [T.varP val]]+        [| $(T.conE (quald qual name))+              (fmap ( Bifunctor.bimap $(T.varE fa) $(T.varE fb) )+                    $(T.varE val) ) |]+  return $ T.valD (T.varP (errLookup name lkp)) (T.normalB body) []  errLookup   :: (Ord a, Show a)@@ -480,13 +495,13 @@   Terminal _ -> do     x <- T.newName "x"     [| \ $(T.conP (quald qual name) [T.varP x])-          -> Pretty.prettyVal $(T.varE x) |]+          -> Pretty.Con name [Pretty.prettyVal $(T.varE x)] |]   NonTerminal sq -> prettyBranches qual lkp sq   Wrap (Rule inner _ _) -> do     x <- T.newName "x"     fVal <- lookupRule lkp inner     [| \ $(T.conP (quald qual name) [T.varP x])-         -> $(T.varE fVal) $(T.varE x) |]+         -> Pretty.Con name [$(T.varE fVal) $(T.varE x)] |]   Record rules -> do     (pat, expn) <- prettyConstructor qual lkp name rules     [| \ $pat -> $expn |]@@ -494,17 +509,22 @@     x <- T.newName "x"     fVal <- lookupRule lkp inner     [| \ $(T.conP (quald qual name) [T.varP x]) ->-      prettyMaybe $(T.varE fVal) $(T.varE x) |]+      Pretty.Con name [prettyMaybe $(T.varE fVal) $(T.varE x)] |]   Star (Rule inner _ _) -> do     x <- T.newName "x"     fVal <- lookupRule lkp inner     [| \ $(T.conP (quald qual name) [T.varP x]) ->-       prettySeq $(T.varE fVal) $(T.varE x) |]+       Pretty.Con name [prettySeq $(T.varE fVal) $(T.varE x)] |]   Plus (Rule inner _ _) -> do     x <- T.newName "x"     fVal <- lookupRule lkp inner     [| \ $(T.conP (quald qual name) [T.varP x]) ->-       prettyNonEmptySeq $(T.varE fVal) $(T.varE x) |]+       Pretty.Con name [prettyNonEmptySeq $(T.varE fVal) $(T.varE x)] |]+  Series _ -> do+    x <- T.newName "x"+    [| \ $(T.conP (quald qual name) [T.varP x])+         -> Pretty.Con name+            [prettyNonEmptySeq Pretty.prettyVal $(T.varE x)] |]  prettyBranches   :: Qualifier
lib/Pinchot/Terminalize.hs view
@@ -230,6 +230,11 @@            in getTerms $(T.varE x)           |] +  Series _ -> do+    x <- T.newName "x"+    let pat = T.conP (quald qual nm) [T.varP x]+    [| \ $(pat) -> $(T.varE x) |]+ terminalizeProductAllowsZero   :: Qualifier   -> Map RuleName T.Name@@ -310,4 +315,5 @@   Opt _ -> False   Star _ -> False   Plus r -> atLeastOne r+  Series _ -> True 
lib/Pinchot/Types.hs view
@@ -98,36 +98,41 @@   | Opt (Rule t)   | Star (Rule t)   | Plus (Rule t)+  | Series (NonEmptySeq t)   deriving (Eq, Ord, Show, Data)  _Terminal :: Lens.Prism' (RuleType t) (Intervals t)-_Terminal = Lens.prism' (\i -> Terminal i)+_Terminal = Lens.prism' Terminal   (\r -> case r of { Terminal i -> Just i; _ -> Nothing })  _NonTerminal :: Lens.Prism' (RuleType t) (NonEmptySeq (Branch t))-_NonTerminal = Lens.prism' (\b -> NonTerminal b)+_NonTerminal = Lens.prism' NonTerminal   (\r -> case r of { NonTerminal b -> Just b; _ -> Nothing })  _Wrap :: Lens.Prism' (RuleType t) (Rule t)-_Wrap = Lens.prism' (\r -> Wrap r)+_Wrap = Lens.prism' Wrap   (\r -> case r of { Wrap x -> Just x; _ -> Nothing })  _Record :: Lens.Prism' (RuleType t) (Seq (Rule t))-_Record = Lens.prism' (\r -> Record r)+_Record = Lens.prism' Record   (\r -> case r of { Record x -> Just x; _ -> Nothing })  _Opt :: Lens.Prism' (RuleType t) (Rule t)-_Opt = Lens.prism' (\r -> Opt r)+_Opt = Lens.prism' Opt   (\r -> case r of { Opt x -> Just x; _ -> Nothing })  _Star :: Lens.Prism' (RuleType t) (Rule t)-_Star = Lens.prism' (\r -> Star r)+_Star = Lens.prism' Star   (\r -> case r of { Star x -> Just x; _ -> Nothing })  _Plus :: Lens.Prism' (RuleType t) (Rule t)-_Plus = Lens.prism' (\r -> Plus r)+_Plus = Lens.prism' Plus   (\r -> case r of { Plus x -> Just x; _ -> Nothing }) +_Series :: Lens.Prism' (RuleType t) (NonEmptySeq t)+_Series = Lens.prism' Series+  (\r -> case r of { Series s -> Just s; _ -> Nothing })+ instance PrettyVal t => PrettyVal (RuleType t) where   prettyVal x = case x of     Terminal ivl -> Pretty.Con "Terminal" [(prettyVal ivl)]@@ -138,6 +143,7 @@     Opt rs -> Pretty.Con "Opt" [prettyVal rs]     Star rs -> Pretty.Con "Star" [prettyVal rs]     Plus rs -> Pretty.Con "Plus" [prettyVal rs]+    Series sq -> Pretty.Con "Series" [prettyNonEmptySeq prettyVal sq]  -- | The name of a field in a record, without the leading -- underscore.
pinchot.cabal view
@@ -3,11 +3,11 @@ -- http://www.github.com/massysett/cartel -- -- Script name used to generate: gen-pinchot-cabal--- Generated on: 2016-08-06 20:09:06.412446 EDT+-- Generated on: 2016-08-21 08:12:40.469343 EDT -- Cartel library version: 0.16.0.0  name: pinchot-version: 0.20.0.0+version: 0.22.0.0 cabal-version: >= 1.10 license: BSD3 license-file: LICENSE