Describir: Example-Driven Program Synthesis for End-User Programming.