https://medium.com/codeelevation/memory-t-mastery-how-to-slash-allocations-in-high-performance-c-e1e14d7b78bf