Only explicitly refer to `self` when required

(Also fixed spaces vs. tabs in another sample.)
Should we include an example involving `let foo: T ; init(foo: T)`?