Verified Multi-Step Synthesis using Large Language Models and Monte Carlo Tree Search