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