use forcibly templated utfMatcher to keep inlining working