Что-то у меня большие подозрения.
Prelude> let { fib 0 = 1; fib 1 = 1; fib n = fib (n-1) + fib (n-2); } in fib 20
10946
Prelude> let { fib 0 = 1; fib 1 = 1; fib n = fib (n-1) + fib (n-2); } in fib 30
1346269
Или имеется ввиду что-то вроде:
Prelude> let fib 0 = 1
Prelude> let fib 1 = 1
То так просто нельзя, так как это скорее аналог фигни типа:
main = do let fib 0 = 1
let fib 1 = 1 -- whoops
putStrLn $ show $ fib 0