- keep a list of members in
RecordInfo: vector< tuple< Access, InfoKind, SymbolID > > Members; (that is part of the corpus),
- preserve order of declared members
note some transformations like overload folding will have to happen in two places (or maybe the record interface should be computed later, after all transformations).
compute the record interface (which is not part of the corpus) once all transformations have finalized