Если условие не выполняется с выражением слишком сложным

У меня есть условное утверждение, которое утверждает, что «Выражение было слишком сложным, чтобы его можно было решить за разумное время. Если в моих условных выражениях содержится более 5-ти операторов, это приводит к ошибке. Это не похоже на то, что должно происходить при компиляции, так как утверждение не так уж сложно. Это ошибка, с которой столкнулся кто-то еще? Есть ли решение кроме разделения моих условий?

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")
                ){

            }

Ответы на вопрос(1)

Ваш ответ на вопрос