Declarative Image Generation