How discrimination can help us accomplish linear time sorting for a multitude of data types

https://github.com/ekmett/discrimination/