anchor.diff:  | time series is NULL
   
   | `INFORM_ENOSOURCES`
  -| timeseries has no sources
  +| time series has no sources
   
   | `INFORM_ENOINITS`
   | time series has no initial conditions
   
   | `INFORM_ESHORTSERIES`
  -| time series has less than two timesteps
  +| time series has less than two time steps
   
   | `INFORM_EKZERO`
   | history length is zero
  
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: ----
  bool inform_failed(inform_error const *err);
  ----
  Return `true` if the value of the error pointer signifies *failure*.
  
  This function will only return `true` if both `err != NULL` and `*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_succeeded, inform_succeeded>>
  ****
  
  ****
  