http://doc.rust-lang.org/book/traits.html e.g. `fn foo<T: Clone, K: Clone + Debug>(x: T, y: K) {` Might be nice to have a sentence or two describing it