title: If condition failing with expression too complex
body: <p>I have a conditional statement that claims the 'Expression was too complex to be solved in reasonable time. If there are any more than around 5 contains statements in my conditional, it fails with that error. This does not seem like something that should be happening on compile, seeing as the statement isn't all that complex. Is this a bug that anyone else has run into? Is there a solution other than splitting up my conditions? </p>
  
  <pre><code>else if(
                  contains(JSONDict.keys.array, "id") &amp;&amp;
                  contains(JSONDict.keys.array, "part_number") &amp;&amp;
                  contains(JSONDict.keys.array, "sales_part_number") &amp;&amp;
                  contains(JSONDict.keys.array, "include_in_search") &amp;&amp;
                  contains(JSONDict.keys.array, "description") &amp;&amp;
                  contains(JSONDict.keys.array, "brand") &amp;&amp;
                  contains(JSONDict.keys.array, "product_group") &amp;&amp;
                  contains(JSONDict.keys.array, "product_design") &amp;&amp;
                  contains(JSONDict.keys.array, "material") &amp;&amp;
                  contains(JSONDict.keys.array, "line") &amp;&amp;
                  contains(JSONDict.keys.array, "unit_of_mass") &amp;&amp;
                  contains(JSONDict.keys.array, "coating") &amp;&amp;
                  contains(JSONDict.keys.array, "pcs_converstion") &amp;&amp;
                  contains(JSONDict.keys.array, "appRim") &amp;&amp;
                  contains(JSONDict.keys.array, "appSegment") &amp;&amp;
                  contains(JSONDict.keys.array, "series") &amp;&amp;
                  contains(JSONDict.keys.array, "product_application")
                  ){
  
              }
  </code></pre>