Los bucles hacen que Less se quede sin memoria. (Optimización de estructura)

Estoy trabajando en un proyecto menos, pero a medida que empiezo a ser un poco grande, cada vez que intento compilar me quedo sin memoria.

Esta es mi estructura actual:

estilo sincolores siniconos sinestilosestilo1estilo2estilo3

Ahora,

colors.less es una lista de colores y sus clasesicons.less una lista de iconos y sus clasesstyle.less es el archivo principal, donde todo está incluido y compiladostyles es una carpeta que contiene todas las diferencias para cada estilo diferente

mi pregunta (bueno, en realidad es más una sugerencia que una pregunta) es:

¿Cómo puedo optimizar esta estructura para no quedarme sin memoria cuando intento compilar?

El proceso es el siguiente:

colors.less yicons.less contiene mis matrices con color, íconos y clases, nada más.

tengo amboscolors.less yicons.less incluido enstyle1.less,style2.less,style3.less, donde creo un bucle a través de los colores.

Finalmente, importaré todo en style.less (el principal) donde crearé un bucle a través de los íconos y luego agregaré todos losMIXINS para crear el resultado final. El problema es que no puedo compilar porque me quedo sin memoria.

Estoy bastante seguro de que hay algo mal en mi estructura o de cualquier manera que pueda aumentar la memoria (estoy compilando usando brunch ->este enlace para el sitio web oficial)

Cualquier sugerencia es realmente muy apreciada.

Muchas gracias.

PD: para más información, solo pregunte.