add Shift-Or and common ExactStringFinder trait