anchor.diff:                              after
                                   0 -> no_message
                               end,
  -                        ct:pal("expected message ~p but got ~p", [??MsgPattern, ActualMessage]),
  -                        ?assert(false)
  +                        ct_fail("expected message ~p but got \"~p\"", [??MsgPattern, ActualMessage])
                   end
           end()).
   -define(expect_message_ignore(MsgPattern, IgnoredMessage), ?expect_message_ignore(MsgPattern, IgnoredMessage, 1000)).
  
positive.code:                             after
                                  0 -> no_message
                              end,
                          ct:pal("expected message ~p but got ~p", [??MsgPattern, ActualMessage]),
                          ?assert(false)
                  end
          end()).
  -define(expect_message(MsgPattern), ?expect_message_timeout(MsgPattern, 1000)).
  
negative.code:                     Any ->
                          ct:pal("Failed: Stacktrace ~p~n",
                                 [erlang:get_stacktrace()]),
                          ct_fail("~p evaluated to \"~p\" which is "
                                 "not the expected ~p",
                                 [??Actual, Any, ??ExpectedPattern])
                  end
          end()).
  
  