Make first/rest/second lazy