anchor.diff:  ----
   bool inform_succeeded(inform_error const *err);
   ----
  +Return `true` if the value of the error pointer signifies *success*.
  +
  +This function will only return `true` if either `err == NULL` or `*err == INFORM_SUCCESS`.
  +
  +*Examples:*
  +[source,c]
  +----
  +inform_error err = INFORM_SUCCESS;
  +
  +// Successes
  +assert(inform_succeeded(NULL));
  +assert(inform_succeeded(&err));
  +
  +// Failures
  +err = INFORM_FAILURE;
  +assert(!inform_succeeded(&err));
  +err = INFORM_ENOMEM;
  +assert(!inform_succeeded(&err));
  +----
  +
  +[horizontal]
  +See also::
  +    <<inform_error, inform_error>>,
  +    <<inform_failed, inform_failed>>
   ****
   
   ****
  
positive.code: [[error-handling]]
  = Error Handling
  
  Much of the development time invested in *Inform* has been ensuring that errors are properly
  handled. Since *Inform* is designed to be used both natively and wrapped for use in another
  language, we needed a simple way to provide error information while still being complete.
  The result was the link:index#inform_error[`inform_error`] enumeration.
  
  ****
  [[inform_error]]
  
negative.code: ----
  char const *inform_strerror(inform_error const *err);
  ----
  Return a string describing an error.
  
  *Examples:*
  [source,c]
  ----
  inform_error err = INFORM_SUCCESS;
  
  // Successes
  assert(strcmp(inform_strerror(NULL), "no error occurred") == 0);
  assert(strcmp(inform_strerror(&err), "no error occurred") == 0);
  
  // Failures
  err = INFORM_FAILURE;
  assert(strcmp(inform_strerror(&err),
                "an unspecified error occurred") == 0);
  err = INFORM_ENOMEM;
  assert(strcmp(inform_strerror(&err),
                "malloc/calloc/realloc failed") == 0);
  ----
  
  [horizontal]
  See also::
      <<inform_error, inform_error>>
  ****
  