The FAIL() macro was just setting the result and jumping to failure, unobfuscate the code by removing the macro.