Describir: SceneMotifCoder: Example-driven Visual Program Learning for Generating 3D Object Arrangements