Rust, Generics, and Collections
cglab.ca
cglab.ca
And how you can use unboxed closures with no captures to make a zero-sized bundle of static-data.
Ah well. More stuff for part-2.
Also, Result<T, E> is an example of a variant type corresponding neatly to co-products [2].
[1] http://en.wikipedia.org/wiki/Initial_and_terminal_objects
:P
(shhh I was tired and trying to come up with a simple but moderate complexity example)