The case for dynamic storage allocation | Synapse