Position the overlay differently
Position the overlay differently

@zackbloom this method causes there to be a delay, but I couldn’t figure out a way to handle all of the edge cases without this. The main two tricky edge cases are wrapping code lines and collapsed lines (using the arrows in the gutter).
EagerIO/JSON.is,EagerIO/JSON.is