Anything responding to first/rest can be a seq