updating OR matcher in order to deal with nested matchers
generalizing or matcher, receiving nested matchers