supercedes does a decent job
add toposort and reverse_dict from multipledispatch
add edge, ordering from multiple dispatch
match: plug in ordering
xfail
more stringent tests
match: VarDispatcher
simplify more