Garbage collection and run-time typing as a C++ libraryMemory Allocation Costs in Large C and C++ ProgramsSimplify: A theorem prover for program checking