Почти полностью переделал translateFunctionDeclaration()