binand/logand (etc) split, preparing for better conditional codegen