1 module Symantic.Dityped.Routable where
4 import Text.Show (Show)
6 import Symantic.Dityped.Transformable
9 class Routable repr where
10 (<!>) :: repr a k -> repr b k -> repr (a:!:b) k
13 Liftable2 repr => Routable (Unlifted repr) =>
14 repr a k -> repr b k -> repr (a:!:b) k
18 -- | Like @(,)@ but @infixr@.
19 data (:!:) a b = a:!:b