supertagged
Classic way.
Classic
Classic way. Original idea: Miles Sabin at https://github.com/milessabin/shapeless