Bayesian mark–recapture–resight–recovery models: increasing user flexibility in the BUGS language