blob: 8d8eb1471acdb87494c1aed0c18b32e736ff471e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
{-# LANGUAGE MagicHash, UnboxedTuples #-}
module Bug ( box, wrap, proxy ) where
import GHC.Exts
box :: (# Proxy# a, b #) -> b
box (# x, y #) = y
wrap :: b -> Proxy# a -> (# Proxy# a, b #)
wrap x = \i# -> (# i#, x #)
proxy :: () -> Proxy# a
proxy () = proxy#
|