Diferente comportamiento en la inicialización del módulo F #

Tengo el siguiente programa de F #:

open MyModule

printfn "%d" test

Con MyModule siendo:

module MyModule

printfn "foo"

let test = 
  printfn "bar"
  42

Esto produce el siguiente resultado:

foo
bar
42

Cuando cambio MyModule a:

module MyModule

printfn "foo"

let test = 
  // printfn "bar" <-- note the comment!
  42

... el resultado es:

42

¿Por qué ya no se imprime "foo"?

Respuestas a la pregunta(1)

Su respuesta a la pregunta