<div dir="ltr"><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">After I load the following into ghci and call main I expect to see "norm" in the output 3 times as I have called it 3 times but it only shows once. Why?</div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">traceBug.hs</div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">---------------</div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">{-# OPTIONS_GHC -Wall #-}<br><br>import Debug.Trace (trace)<br><br>norm :: [Int] -> [Int]<br>norm  = trace ("norm") id <br><br>main :: IO ()<br>main =<br>  do<br>    print $ norm [2]<br>    print $ norm [2]<br>    print $ norm [3]<br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">---------------------</div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">ghci session</div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">% ghci traceBug.hs<br>Loaded package environment from /Users/gcolpitts/.ghc/x86_64-darwin-9.8.2/environments/default<br>GHCi, version 9.8.2: <a href="https://www.haskell.org/ghc/">https://www.haskell.org/ghc/</a>  :? for help<br>[1 of 2] Compiling Main             ( traceBug.hs, interpreted )<br>Ok, one module loaded.<br>ghci> main<br>norm<br>[2]<br>[2]<br>[3]<br>ghci> <br></div></div>