The F# language specification does not talk much about Boolean operations, but it does say that
&&& is a “bitwise and”, also called
&& operator is said to be an “address-of” expression.
if ~~~condition does not work: it complains that
bool does not define operator
~~~. What works is
if not condition.
if a &&& b does not work either. What works is
if a && b. So much for the address-of operator. I am not sure why it is not possible to keep the spec straight and why I should second-guess such simple things…