Extracting NestedExplainer.
Moving descend explain to NestedExplainer.
Extracting DebugExplain and DebugInfo.