Compositional Visual Generation