Making assembler conditional on OS_NT instead of __WINNT__ which doesn't seem to be defined any more, and prevented untagging of function pointers to the C stub.
Asserting that tagging and detagging a pointer to a runtime C function is safe.  We've observed it losing bits and crashing very quickly