code generation now supports boolean operations