Describir: Collusion sustainability with optimal punishments and detection lags, with an application to a Cournot game