Almost all of your hints are unnecessarily verbose.   If an assertion fails it will print out the assertion name and expected value (ex: "expected 'error' but got 'info'"), so all you need for the hint is "type".