This package provides expectations for use with hspec that use Template
Haskell to assert that a value matches a particular pattern.
The primary expectation is shouldMatch:
Additionally, any bindings created by the pattern will be returned if the
pattern is successfully matched, making it easier to extract the result of
some assertion and use it to make further assertions.