AST: Do not use Function::labeller to generate name for implicit StrEnt.

Using Function's labeller for a non-definition causes conflicts when the function is later defined in another file.