Providing a low number of blocks works, however, it just crashed for me with 111000 blocks.

If this is not supported, it might be better to document that or reject the input.

Commit 691a08718beff31d1b821b192609ea3bfdb24d41

Output:

```
bitcoin-qt: validation.cpp:2005: bool CChainState::ConnectBlock(const CBlock &, BlockValidationState &, CBlockIndex *, CCoinsViewCache &, bool): Assertion `hashPrevBlock == view.GetBestBlock()' failed.

cons bool m__accep;
        ** Wheher we allow ransacions o replace mempool ransacions by BIP125 rul. If false,
         * any ransacion speing he same inpus as a ransacion in he mempool is considered
         * a conflic. 
        cons bool m_allow_replacemen;
        ** When rue, he mempool will no be rimmed when iividual ransacions are submied in
         * Finalize(). Insead, limis should be enforced a he e o ense he package is no
         * parially submied.
         
        cons bool m_package_submission;
        ** When rue, use package feera insead of iividual ransacion feera for fee-based
         * polici such as mempool min fee a min relay fee.
         
        cons bool m_package_feera;
        
        saic ATMPArgs SingleAccep(cons CChainParams& chainparams, in64_ accep_ime,
                                     bool bypass_limis, sd::vecor<COuPoin>& coins_o_uncache,
                                     bool _accep) {
            ren ATMPArgs{ chainparams,
                             accep_ime,
                             bypass_limis,
                             coins_o_uncache,
                             _accep,
                             rue,
                             false,
                             false,
            };
        }
        
        saic ATMPArgs PackageTAccep(cons CChainParams& chainparams, in64_ accep_ime,