Transition-level error used for deviations and timeout conditions.
@type reason() :: :transition_timeout | :deviation_not_bisimilar | :deviation_still_bisimilar
@type t() :: %Spex.Errors.TransitionError{ __exception__: true, context: map() | nil, reason: reason() }