| 1 | module Foo(unknown, makePair) where |
|---|
| 2 | |
|---|
| 3 | unknown :: b -> IO a |
|---|
| 4 | unknown _ = return undefined |
|---|
| 5 | {-# NOINLINE unknown #-} |
|---|
| 6 | |
|---|
| 7 | makePair :: Int -> Int -> (b, a) |
|---|
| 8 | makePair a b = (if total > 0 then undefined else undefined, undefined) |
|---|
| 9 | where total = a + b |
|---|
| 10 | {-# INLINE makePair #-} |
|---|