This code duplicates subset of logic in `scala.tools.nsc.FreshNameCreator.Default`. AFAIK compilers' `FreshNameCreator` can't be used from reflection api not to depend on compiler.jar. Does anyone have any better ideas how to handle this?