Em linguagens imperativas, é trivial conceber um teste de programação do uso da linguagem de "semântica de valores" ou "semântica de referência". Pode-se fazer o seguinte e verificar o valor de a(where Vertex {one, two, three :: Integer}): a := Vertex 3 4 5 b := a one b := 6 two b := 8 three b :=...