Вывод соответствует ожидаемому
1) Важно -> printfn "% s" msg (строка 3)
тогда вы определяете функцию, а не вызываете ее.
2) Важно -> msg (print 7) * printfn (строка 7)
Теперь вы называете это.
3) Очень важно -> printfn "% s"msg (строка 6 внутри функции innerMsgChange)
4) Важно -> printfn "% s" msg (строка 9)