{
if( elementGraph.containsVertex( Extent.tail ) )
return narrowSet( type, Graphs.predecessorListOf( elementGraph, Extent.tail ) );
SubGraphIterator iterator = new ExpressionSubGraphIterator(
new ExpressionGraph( SearchOrder.ReverseTopological, new FlowElementExpression( ElementCapture.Primary, type, TypeExpression.Topo.Tail ) ),
elementGraph
);
return narrowSet( type, getAllVertices( iterator ) );
}