O Haskell não necessita de marcas para delimitar as diversas declarações que constituem um programa. A identificação do texto tem um significado preciso :
- Se uma linha começa mais à frente do que a linha anterior, então ela deve ser considerada como uma continuação da linha anterior
- Se uma linha começa na mesma coluna que a anterior, então elas são consideradas definições independentes
- Se uma linha começa mais atrás do que a anterior, então essa linha não pertence à mesma lista de definições
