TODOs
Rename ExprGuiM.usedVariables to listenUsedVariables
hlint police
Remove liHiddenGuids, put inside expression's hidden guids
replaceWithHole replaces in-place
List has consistent guid (bracket animation improved)