module Pandora.Pattern.Junction.Schemes.TU (TU (..)) where import Pandora.Core.Functor (type (:.), type (>)) import Pandora.Pattern.Junction.Composition (Composition (Primary, unwrap)) newtype TU ct cu t u a = TU (t :. u > a) instance Composition (TU ct cu t u) where type Primary (TU ct cu t u) a = t :. u > a unwrap (TU x) = x