Looking at this after a couple days (and while working on updating the docs), I'm thinking about adding the pattern argument here, since it doesn't make sense to provide a blank pattern. Thoughts?