However, if the compiler is able to determine that the function call is referentially transparent, it can perform this transformation automatically.
Однако если компилятор может определить, что функция ссылочно прозрачна, то он может выполнить это преобразование автоматически.