A quantidade de nesting nesta regra é muito grande, não podias simplificar?