Merges eponymous templates to a single definition with template arguments.
Inherits non-existing members and documentation from anchestor classes/intefaces.
Sorts packages, modules and definitions in the syntax tree.
Splits documentation groups that contain different kinds of members.