Program synthesis has emerged as a field dedicated to the mechanised construction of executable programs from high-level specifications, examples or partial templates. At its core lie two ...