Communicating Natural Programs to Humans and Machines