Greiner, S. Run-time Manipulation of Programs in a Statically-Typed Language. Informatica, 33(3). Retrieved from https://puffbird.ijs.si/index.php/informatica/article/view/256