Hello, Haskell! If I break, you can: 1. Restart: M-x haskell-process-restart 2. Configure logging: C-h v haskell-process-log (useful for debugging) 3. General config: M-x customize-mode 4. Hide these tips: C-h v haskell-process-show-debug-tips λ> :t [] [] :: [a] λ> :t [x] [x] :: [Int] λ> :t [] [] :: [a] λ> ' ':"abc" " abc" λ> :t [] [] :: [a] λ> :t "" "" :: [Char] λ> head [] *** Exception: /home/trifon/fpsandbox/lists.hs:10:1-14: Non-exhaustive patterns in function head λ> tail [] *** Exception: /home/trifon/fpsandbox/lists.hs:13:1-14: Non-exhaustive patterns in function tail λ> [1..10] [1,2,3,4,5,6,7,8,9,10] λ> null [1..10] False λ> length [1..1000] 1000 λ> [1..10] 7[1,2,3,4,5,6,7,8,9,10] λ> [1..10] [1,2,3,4,5,6,7,8,9,10] λ> [1..10] [1,2,3,4,5,6,7,8,9,10] λ> enumFromTo 1 10 [1,2,3,4,5,6,7,8,9,10] λ> enumFromThenTo 1 2 10 [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1Interrupted. λ> enumFromThenTo 1 2 10 [1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2Interrupted. Hello, Haskell! If I break, you can: 1. Restart: M-x haskell-process-restart 2. Configure logging: C-h v haskell-process-log (useful for debugging) 3. General config: M-x customize-mode 4. Hide these tips: C-h v haskell-process-show-debug-tips λ> enumFromThenTo 1 2 10 [1,2,3,4,5,6,7,8,9,10] λ> enumFromThenTo 1 3 10 [1,3,5,7,9] λ> ['a'..'e'] "abcde" λ> [1..3] ++ [5..8] [1,2,3,5,6,7,8] λ> reverse [1..10] [10,9,8,7,6,5,4,3,2,1] λ>