Source

Prelude


  1. take 3 (map (^ 2) [0, 1, 2, 3, 4])
  2. if 3 <= 0 then [] else case map (^ 2) [0, 1, 2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1) ys
  3. if False then [] else case map (^ 2) [0, 1, 2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1) ys
  4. case map (^ 2) [0, 1, 2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1) ys
  5. case map (^ 2) (0 : [1, 2, 3, 4]) of [] -> [] y : ys -> y : take (3 - 1) ys
  6. case (^ 2) 0 : map (^ 2) [1, 2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1) ys
  7. case (^ 2) 0 : map (^ 2) [1, 2, 3, 4] of y : ys -> y : take (3 - 1) ys
  8. (^ 2) 0 : take (3 - 1) (map (^ 2) [1, 2, 3, 4])
  9. 0 ^ 2 : take (3 - 1) (map (^ 2) [1, 2, 3, 4])
  10. 0 ^ 2 : if 3 - 1 <= 0 then [] else case map (^ 2) [1, 2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1) ys
  11. 0 ^ 2 : if 2 <= 0 then [] else case map (^ 2) [1, 2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1) ys
  12. 0 ^ 2 : if False then [] else case map (^ 2) [1, 2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1) ys
  13. 0 ^ 2 : case map (^ 2) [1, 2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1) ys
  14. 0 ^ 2 : case map (^ 2) (1 : [2, 3, 4]) of [] -> [] y : ys -> y : take (3 - 1 - 1) ys
  15. 0 ^ 2 : case (^ 2) 1 : map (^ 2) [2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1) ys
  16. 0 ^ 2 : case (^ 2) 1 : map (^ 2) [2, 3, 4] of y : ys -> y : take (3 - 1 - 1) ys
  17. 0 ^ 2 : (^ 2) 1 : take (3 - 1 - 1) (map (^ 2) [2, 3, 4])
  18. 0 ^ 2 : 1 ^ 2 : take (3 - 1 - 1) (map (^ 2) [2, 3, 4])
  19. 0 ^ 2 : 1 ^ 2 : if 3 - 1 - 1 <= 0 then [] else case map (^ 2) [2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1) ys
  20. 0 ^ 2 : 1 ^ 2 : if 2 - 1 <= 0 then [] else case map (^ 2) [2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1) ys
  21. 0 ^ 2 : 1 ^ 2 : if 1 <= 0 then [] else case map (^ 2) [2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1) ys
  22. 0 ^ 2 : 1 ^ 2 : if False then [] else case map (^ 2) [2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1) ys
  23. 0 ^ 2 : 1 ^ 2 : case map (^ 2) [2, 3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1) ys
  24. 0 ^ 2 : 1 ^ 2 : case map (^ 2) (2 : [3, 4]) of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1) ys
  25. 0 ^ 2 : 1 ^ 2 : case (^ 2) 2 : map (^ 2) [3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1) ys
  26. 0 ^ 2 : 1 ^ 2 : case (^ 2) 2 : map (^ 2) [3, 4] of y : ys -> y : take (3 - 1 - 1 - 1) ys
  27. 0 ^ 2 : 1 ^ 2 : (^ 2) 2 : take (3 - 1 - 1 - 1) (map (^ 2) [3, 4])
  28. 0 ^ 2 : 1 ^ 2 : 2 ^ 2 : take (3 - 1 - 1 - 1) (map (^ 2) [3, 4])
  29. 0 ^ 2 : 1 ^ 2 : 2 ^ 2 : if 3 - 1 - 1 - 1 <= 0 then [] else case map (^ 2) [3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1 - 1) ys
  30. 0 ^ 2 : 1 ^ 2 : 2 ^ 2 : if 2 - 1 - 1 <= 0 then [] else case map (^ 2) [3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1 - 1) ys
  31. 0 ^ 2 : 1 ^ 2 : 2 ^ 2 : if 1 - 1 <= 0 then [] else case map (^ 2) [3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1 - 1) ys
  32. 0 ^ 2 : 1 ^ 2 : 2 ^ 2 : if 0 <= 0 then [] else case map (^ 2) [3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1 - 1) ys
  33. 0 ^ 2 : 1 ^ 2 : 2 ^ 2 : if True then [] else case map (^ 2) [3, 4] of [] -> [] y : ys -> y : take (3 - 1 - 1 - 1 - 1) ys
  34. 0 ^ 2 : 1 ^ 2 : 2 ^ 2 : []