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