lift now supports do notation but breaks prev. API. closes #2
Merge branch 'topo_sort'