The promises of generic programming – ultimate reuse, unprecedented flexibility, and low abstraction penalties - have been difficult to fulfill. This talk explores how a few difficult generic programming tasks can be realized in the D programming language.