inheritance happens through SemiSequence. Sequence does not provide head, that must come from Vector.

Sequence inheritance would be useful for the overlapping sequence 'n' functions such as `nfilter`. It is hard to say right now if it is worthwhile to create another level in the typeclass hierarchy to accomodate that, but we can keep it in mind as we fill out the NonNull typeclass more.