Just curious, if you simply write
c = pm.ZeroInflatedPoisson('c',psi,mu,observed=x)
would something be changed?