Make first/rest/second work with lazy sequence