&& and || op folding