Very briefly:
This gibberish
demonstrates alternative ways of declaring a function pointer.
f#sys is the name of the function as seen by the compiler. The parameter signature is appended to the name. For instance myfun
#double
#string. The signature is used to distinguish function polymorphs.
An external or callback function, like WndProc does not require a signature, however.