https://medium.com/@simontoth/daily-bit-e-of-c-heterogenous-lookup-in-ordered-containers-8d1b8b028d20