2nd try at splitting up ensime.el