Probably, conditional escaping may be implemented for function argument. For example of fmt.*, escape only arguments implementing Stringer or Formatter interfaces when passing them to fmt.Println. Furthemore, such arguments may be left on stack if the corresponding Stringer and Formatter methods don't escape the argument.
There are improvements to the compiler's escape analysis in every release.