Build self-referencing structs using two-phase initialization
The IncrStruct derive macro, see crate incrstruct