conditionalize when it can avoid costly side-effect free code
update heuristic
conditionalize in all boolean-emitting expressions