Optimal carbon pricing in general equilibrium: Temperature caps and stranded assets in an extended annual DSGE model