Yet another
Yet another formulation uses two separate latent variables: