title: Different behaviour on F# module initialization
body: <p>I have the following F# program:</p>
  
  <pre><code>open MyModule
  
  printfn "%d" test
  </code></pre>
  
  <p>With MyModule being:</p>
  
  <pre><code>module MyModule
  
  printfn "foo"
  
  let test = 
    printfn "bar"
    42
  </code></pre>
  
  <p>This produces the following output:</p>
  
  <pre><code>foo
  bar
  42
  </code></pre>
  
  <p>When I change MyModule to:</p>
  
  <pre><code>module MyModule
  
  printfn "foo"
  
  let test = 
    // printfn "bar" &lt;-- note the comment!
    42
  </code></pre>
  
  <p>... the result is:</p>
  
  <pre><code>42
  </code></pre>
  
  <p>Why doesn't "foo" get printed anymore?</p>