Se non trovi un modo intuitivo con cui scriverlo probabilmente dovresti provare un'approccio diverso. (questo finchè non entrano in gioco le ottimizzazioni, dove di intuitivo c'è poco)