title: Trick GHC into an infinite loop using strictness annotations
body: <p>For some reason I need to trick Haskell into executing an infinite loop rather than just detecting it and exiting with <code>&lt;&lt;loop&gt;&gt;</code>, but it's too smart to do it. Are there any handy examples where a loop is caused by a strictness annotation (<code>!</code>), or can I turn off the loop detection? Currently I'm doing</p>
  
  <pre><code>x = x + y
  y = x + y
  inf !n = 0
  
  main = do
      print $ inf x
  </code></pre>