You are wrong about 3) and 4) (suggested alternatives are noisier with no added clarity). The 4th example is pure pain to watch. I hope that nobody writes code like that.
Hate to be the internet troll commenting bad about something, but there is no way around it.
3) is solved by a good tooling (try Ionide on VSCode) or a simple comment (in worse case scenario where your colleagues use notepad to read/edit and have no F# language knowledge)
You are wrong about 3) and 4) (suggested alternatives are noisier with no added clarity). The 4th example is pure pain to watch. I hope that nobody writes code like that.
Hate to be the internet troll commenting bad about something, but there is no way around it.
3) is solved by a good tooling (try Ionide on VSCode) or a simple comment (in worse case scenario where your colleagues use notepad to read/edit and have no F# language knowledge)
In what world is 4 a bad suggestion?