Uma lição que aprendi repetidamente da maneira mais difícil: os limites dos sistemas que você constrói são apenas tão grandes quanto o que realmente é testado. Todos os recursos de um computador são limitados. Você permite quantidades de 64 bits de <whatever> no seu programa? Você realmente testou isso? Se não, coloque limites mais baixos que gerem erro no programa e espere até que a realidade o force a mudar. Não opere fora do envelope da realidade, porque provavelmente não funciona.