string arg works as implicit `word`
`first` combinator, refactoring