If range checks are enabled: - Trace all objects - Check if memory usage never gets negative - Check if memory usage is 0 in destructor - Track total memory usage (use pyngcore.GetTotalMemory())