itself has been a pleasure. Its intersection with tooling, however, from emacs to sbt to mill, has been a real pain point. There's a workaround for anything, but you can lose a lot of time.