Si la condición falla con una expresión demasiado compleja

Tengo una declaración condicional que afirma que 'La expresión era demasiado compleja para ser resuelta en un tiempo razonable. Si hay más de alrededor de 5 contiene declaraciones en mi condicional, falla con ese error. Esto no parece algo que debería estar sucediendo en la compilación, ya que la declaración no es tan compleja. ¿Es este un error que alguien más se ha encontrado? ¿Existe otra solución que no sea dividir mis condiciones?

else if(
                contains(JSONDict.keys.array, "id") &&
                contains(JSONDict.keys.array, "part_number") &&
                contains(JSONDict.keys.array, "sales_part_number") &&
                contains(JSONDict.keys.array, "include_in_search") &&
                contains(JSONDict.keys.array, "description") &&
                contains(JSONDict.keys.array, "brand") &&
                contains(JSONDict.keys.array, "product_group") &&
                contains(JSONDict.keys.array, "product_design") &&
                contains(JSONDict.keys.array, "material") &&
                contains(JSONDict.keys.array, "line") &&
                contains(JSONDict.keys.array, "unit_of_mass") &&
                contains(JSONDict.keys.array, "coating") &&
                contains(JSONDict.keys.array, "pcs_converstion") &&
                contains(JSONDict.keys.array, "appRim") &&
                contains(JSONDict.keys.array, "appSegment") &&
                contains(JSONDict.keys.array, "series") &&
                contains(JSONDict.keys.array, "product_application")
                ){

            }

Respuestas a la pregunta(1)

Su respuesta a la pregunta