After reading Timon's message, I understand your point a lot better. See my reply to Timon. > and you have to rewrite many wrappers for Crng functions despite the alias this because they either require return Crng or gequire a pointer to one. This is a good point. Let me think about it.