`init` can't be used here because it throws an exception on `Nil`.

I'll remove the pattern matching soon.