Discrete Flows: Invertible Generative Models of Discrete Data