I think this comment would benefit from a list of situations when scalac inserts synthetic units.