Our first (and main) experiment is based on an established benchmark dataset, HearthStone [1]}. The dataset comprises 665 different cards of the HearthStone game; the input of each data point is a semi-structured description of fields, such as the card name, cost, attack, description, and other attributes; and the output is a Python code snippet that implements the functionality of the card, shown in Figure REF . We follow the train-dev-test split as in [1]} ling2016latent. The column HS in Table REF  lists relevant statistics of the dataset.
