Se a condição falhar com expressão muito complexa

Tenho uma declaração condicional que afirma que a expressão era complexa demais para ser resolvida em tempo razoável. Se houver mais do que 5 contém instruções em meu condicional, ele falhará com esse erro. Isso não parece algo que deveria estar acontecendo na compilação, visto que a declaração não é tão complexa. Isso é um bug que mais alguém encontrou? Existe outra solução além de dividir minhas condições?

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

            }

questionAnswers(1)

yourAnswerToTheQuestion