well, that explains a lot....the return value of exception_handler isn't an EXCEPTION_DISPOSITION, it's an unnamed enum where the constants are upper case instead of lower case and the values are swapped from their usage in EXCEPTION_DISPOSITION. I'll fix this on master.