Both of these approaches are shorter and require less variables, but they also detract from the code's readability. As it stands, the `selector` argument's effect the return value is pretty clear. With the constructions you've suggested, it is harder to recognize this effect (you have to visually compare two statements), and it may be harder to maintain (any operations on the Cheerio object will have to be repeated across code paths).

I wonder if @MatthewMueller has an opinion on this. Whatever the case, we should think about how to describe the preferred style generically and take note for issue #151.