Oh, is this `first` and `second` from Haskell? That would maybe be better.