public static boolean matches(Object matcher, Object value) {
    return HamcrestFacadeImpl.matches(matcher, value);
  }
Facade around Hamcrest API that works both with Hamcrest 1.1 and 1.2,
providing better failure descriptions if the latter is available.
HamcrestFacade.isMatcher() can safely be called no matter if Hamcrest
classes are available on the class path. The remaining methods assume
that Hamcrest classes are available.

@author Peter Niederwieser
spock-core/src/main/java/org/spockframework/runtime/HamcrestFacade.java