HepMC::is_smart_ptr< T > Node1 HepMC::is_smart_ptr< T > Node2 false_type Node2->Node1