extract failure details from a Result if it is a Failure
This method can be used to create a failed match result
a MatchResult[T] from a condition and just one message
a MatchResult[T] from a result
a MatchResult[T] from a condition, 2 messages and expected/actual values
a MatchResult[T] from a condition and 2 messages
a MatchResult[T] from a condition, 2 messages and details
a MatchResult[T] from a condition, 2 messages and details, and a trace when there is a failure