- is contextually typed (because otherwise no type annotation for the variable would have been generated anyway)
- is not generic
- doesn't have parameters inferred as any
If these conditions are met, we add missing parameters type and we add this parameter to the function.