If you forget, you can enter
let rec x = lazy(x.Value)
and get a warning
This and other recursive references to the defined object will be checked for reliable initialization at run time using delayed. This is because you define one or more recursive objects, not recursive functions. This warning can be suppressed with the help of "#nowarn" 40 "or '--nowarn: 40'.
, --nowarn - #nowarn . ( Visual Studio , , VS, , ). , VS , "" " " " " ( ) , VS UI.
(, , #nowarn , --nowarn .)