Add branch/merge
tracing
Merge functions don't need their own classes after all
missed a print
Set extensions for merged route if possible
Correctly add extensions. Handle explicit merges correctly
Added cond, implemented as conditional branches using where statements
Add #all method for loops that just go full depth and return all intermediates
typo
Add deepest to loop -- it's hard to get right in an efficient way
fix name conflict
Fix error in loop due to unnecessary caching inside where. Improved semantics of all and deepest.
version bump
Merge branch 'branchmerge'

* branchmerge:
  version bump
  Fix error in loop due to unnecessary caching inside where. Improved semantics of all and deepest.
  fix name conflict
  Add deepest to loop -- it's hard to get right in an efficient way
  typo
  Add #all method for loops that just go full depth and return all intermediates
  Added cond, implemented as conditional branches using where statements
  Correctly add extensions. Handle explicit merges correctly
  Set extensions for merged route if possible
  missed a print
  Merge functions don't need their own classes after all
  tracing
  Add branch/merge
...