better ifelse production
valid compiling testcase was in noncompile