Good idea. We should use this throughout the function (and in `setProperty` too) to replace `entry.index !== undefined) ` / `entry.index === undefined) `. I think the term `reentered` fits a little better with the other flags: `delegated`, `retrieved` and `blocked`.