>>It is not much more than those 6 lines of code.
>The way those 6 lines of code fit into big picture is what I find tricky. You can introduce a lot of complexity in 6 lines of code :)

I don't think that's the case here. If you have any more questions about how it fits in the big picture, I'm happy to clarify. But I feel that any more indirection (as I don't see any abstraction that would fit in there) would make it more opaque.

>Also, do you know why we are not using BrowsingLoaders by default? It seems like the only reasonable choice gives Scala semantics.

I had the same reaction. I don't know for sure, but I think it's for performance reasons (it has to go through a parsing phase even before "forcing" a symbol -- though it's an `OutlineParser`, meaning it skips all local definitions).