changes since V2: * AssertionError with longer message * base = None, to not forget to do this in case AssertionError is removed * fix some typos in description Do NOT reply to this email, reply to the patch instead.