See https://github.com/shouldly/shouldly/pull/99/files#diff-4057c04a988e523260ffe3f96f2392f5R100