This makes it easier for me to build a version of ledger with optimizations, one for coverage analysis, one for profiling, etc.