Redid signal propagation w/ topological sort.
merge is still broken though.