subset of common needed for IfThenElse compiles