code_gen for Or, changed IfThenElse a bit.