e7e5569539
The receiver of the provideDelegate call is the same FirExpression as the delegate itself, so there's only one copy of the nodes in the first place; trying to remove subgraphs completely detaches objects inside it from the parent graph, which is not great for checkers. Note that currently if provideDelegate is not selected, there will be a stray FunctionCallExit node in the control flow graph. This commit *does not change that*. It has been there for a while. Don't @ me. I'll try to fix that. No promises.