Improve expression hover highlighting

Now immediate children are highlighted separately as well
Add manually-coded layout and highlighting

That was kind of painful