This is the reviewed part of !128 (merged) that doesn't enable the indirect arrays yet. I merge it to unblock other refactoring efforts.
This is the reviewed part of !128 (merged) that doesn't enable the indirect arrays yet. I merge it to unblock other refactoring efforts.