Evolving a Search Procedure for Program Synthesis