functions { real power_normal_log(real y, real mu, real sigma, real t) { return t * normal_log(y, mu, sigma); } } data { real x; real t; real sigma_mean; real sigmax; } parameters { real meanx; } model { x ~ power_normal(meanx, sigmax, t); meanx ~ normal(0, sigma_mean); } generated quantities { real marginal_t; marginal_t <- normal_log(x, meanx, sigmax); }