{-# LANGUAGE TypeInType #-}
{-# LANGUAGE TypeFamilies #-}

module Freelude.Impl.ToKind (ToType, ToKind) where

import Data.Kind (Type)

type ToType a = ToKind Type a
type ToKind toK (a :: k) = ToKind' toK k a

type family ToKind' toK k (a :: k) where
  ToKind' k k a = a