Record structures are similar to C data structures. A record variable is actually a delimited list of "name=value" pairs. Record variables are used in the same way that a "struct" would be used in C. See: Record Variables.
Record variables are returned by some internal macro functions because it is a convenient way to return multiple values.
This section describes the record structures used by the internal macro functions in Source Insight.