Remove trailing whitespace
Use Widget.keysEventMapMovesCursor
Extract makeWrapperEventMap
Better delKeys/replaceKeys event map handling. Wrapper holes are parents to the wrapped exprs