Во избежание повторных вычислений постоянные анкеты заменяются косвенным указателем на его переопределение.
Например, следующий фрагмент правой части 'papperlap' будет заменен узлом косвенного обращения, указывающим на '4'.
bla x = x + 1
papperlap = bla 3
Если вы установите точку останова на «bla» и дважды запросите «papperlap», вы увидите, что «bla» применяется только один раз. Но если вы дважды спросите «bla 3», мы также остановимся дважды:
*Main> :break bla
Breakpoint 0 activated at meerbla.hs:1:1-13
*Main> papperlap
Stopped at meerbla.hs:1:1-13
_result :: a = _
[meerbla.hs:1:1-13] *Main> :continue
4
*Main> papperlap
4
*Main> bla 3
Stopped at meerbla.hs:1:1-13
_result :: a = _
[meerbla.hs:1:1-13] *Main> :continue
4
*Main> bla 3
Stopped at meerbla.hs:1:1-13
_result :: a = _
[meerbla.hs:1:1-13] *Main> :continue
4