Function Inlining As A Language Parametric Refactoring