Demystifying loops in smart contracts | Synapse