POP, Generics, Associated Types, and Ponies

Other ways?