Improving on Very Large Neighborhood Search techniques in Program Synthesis