The common interface for all changes.
Many parts of the library can work with the non-interactive global, but some -- most notably the refactoring implementations -- need an interactive compiler, which is expressed by this trait.
The changes creates a new source file, indicated by the fullName
parameter.
Provides functionalities to get positions of term names.
A collection of implicit conversions for ASTs and other helper functions that work on trees.