forgot to add branch() to Edge. Updated the test cases a bit to make them more exciting. Cleaned up BranchStep now that there is no assumption of E being a boolean or the object for Map selection. Code is super simple.