if(o1instanceofStrings?o2instanceofStrings:true){}//error - already in scope in the true section (due to condition when true)
if(o1instanceofStrings?true:o2instanceofStrings){}//error - the same binding variable in condition when true and false section when true
if(!(o1instanceofStrings)?o2instanceofStrings:true){}//error - the same binding variable in condition when false and true section when true
if(args.length==1?o2instanceofStrings:o2instanceofStrings){}//error - the same binding variable in true section when true and false section when true
if(o1instanceofStrings?true:!(o2instanceofStrings)){}//error - the same binding variable in condition when true and false section when false
if(!(o1instanceofStrings)?!(o2instanceofStrings):true){}//error - the same binding variable in condition when false and true section when false
if(args.length==1?!(o2instanceofStrings):!(o2instanceofStrings)){}//error - the same binding variable in true section when false and false section when false
//verify that errors are reported to clashes in expression in non-conditional statements: