Tractable Control for Autoregressive Language Generation