Custom matchers infrastructure + toBeOneOf matcher