edge_traits
untested search
untested dfs