anchor.diff:                  % ignore two ignored messages, then wait for Timeout ignoring all ignored messages and do a final receive with the expected message
                   receive
                       IgnoredMessage ->
  -                        ct:pal("ignored \"~w\"", [IgnoredMessage]),
  +                        ct:pal("ignored \"~w\"~n", [IgnoredMessage]),
                           receive
                               IgnoredMessage ->
  -                                ct:pal("ignored \"~w\"", [IgnoredMessage]),
  +                                ct:pal("ignored \"~w\"~n", [IgnoredMessage]),
                                   ?consume_message(IgnoredMessage, Timeout),
                                   receive
                                       IgnoredMessage ->
  -                                        ct:pal("ignored \"~w\" for the last time", [IgnoredMessage]),
  +                                        ct:pal("ignored \"~w\" for the last time~n", [IgnoredMessage]),
                                       MsgPattern -> ok
                                   after
                                       0 ->
  
positive.code:         fun() ->
                  receive
                      ActualMessage ->
                          ?ct_fail("expected no message but got \"~w\"", [ActualMessage])
                  after
                      Timeout -> ok
                  end
  
negative.code:                                     after
                                          0 -> no_message
                                      end,
                                  ?ct_fail("expected message ~s but got \"~w\"~n", [??MsgPattern, ActualMessage])
                          end
                      MsgPattern -> ok
                  after
  