1 2 3 4 5 6
{-# LANGUAGE RankNTypes #-} dneg :: (forall r. (a -> r) -> r) -> a dneg f = f id main = putStrLn $ dneg (\f -> f "Hello World!")
1
Hello World!