Function Inlining as a Language Parametric Refactoring