1 Introduction
Today, the problem of natural language generation (NLG) is considered an open challenge applied to many domains. The recent advances include significant success in the programming domain applied in different scenarios such as code search, code comprehension, clone detection, etc. (see, for example, a comprehensive review [1]). Commonly, such problems work with a mixture of two main subdomains, namely code and natural text. As a result, four categories of tasks appear in this area namely code-to-code, text-to-code, code-to-text, and text-to-text each with a multitude of existing tasks, solutions, benchmarks [12].