1 2 3 4 5 6 7 8 9
{-# LANGUAGE PolyKinds #-} module T10516 where type App f a = f a newtype X f a = X (f a) f :: f a -> X (App f) a f = X