Cursor layer 0, so it is visible when going through inactive (bad) holes
Inactive hole gets its inferred type added outside the focus delegator, to avoid inferred type being part of the selected expression when focus is on undelegated hole