{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE FlexibleInstances #-}

module Pattern.Cast
  ( Cast (..)
  ) where

class Cast a b where
  cast :: a -> b

instance Cast a a where
  cast = id