Early/Late bound parameters

This section discusses what it means for generic parameters to be early or late bound.

#![allow(unused)]
fn main() {
fn foo<'a, T>(b: &'a u32) -> &'a u32 { a }
//     ^^  ^early bound
//     ^^
//     ^^late bound
}