Tengo varias. En todas las comparaciones pusiste "=" en vez de "==". Luego, trata de no usar directamente números para los caracteres. Pon un caracter entre comillas simples, que es lo mismo que poner su valor. El 32 lo cambiarías por ' ', y el 13 por '\r'.
Y, lo dicho, prueba el código, mira lo que hace, etc.
Es mejor que sigas un tutorial de Haskell, manual o que hagas pruebas.
El primer código es una función sum' que recibe 1 parámetro Integer y retorna un Integer (el retorno es el último elemento de la cadnea de "->". Esa es la declaración. Luego, se ve una implementación. Siendo 'a' el nombre del parámetro que reciba, se retorna la el retorno de "sum" con el parámetro ese que ves entre corchetes. Lo que ahi de parámetro es una lista formada por números de 1 a 'a' ([1..a]). Luego decimos que para cada número x en esa lista, vamos a coger x^2. Cabe decir que la función "sum" original suma los elementos de una lista.
El segundo es cosa tuya entenderlo. Pero bueno, un lenguaje no se aprende viendo un código.