I know that Variables and Macros are translated before a string is interpreted when not using the NoVarsInStrings and the NoMacrosInStrings options. But I have not heard that logical operators are interpreted before a string is read.