                   b.tree()
                   .deliver(data)
                   .then (choice,data) ->
-                    data += '1a-'
+                    data += '1a'
                     data
                 choice.branch "b", (b,data) ->
                   b.tree()
                   .deliver(data)
                   .then (choice,data) ->
-                    data += '1b-'
+                    data += '1b'
                     data
-            # branch()
-            #   tree()
-            #   .then()
-            #     branch()
-            #       tree()
-            #       .then()
-            #     branch()
-            #       tree()
-            #       .then()
-            choice.branch "2",  (b,data) ->
+            (b,data) ->
               b.tree()
               .deliver(data)
               .then (choice,data) ->

        test splitter, [11,12,21,22], done


      it.skip 'v8', (done) ->
        splitter = (choice,data) ->
          choice.tree()
          .deliver('-')
          .then (choice,data) ->
            # branch()
            # .then
            #   branch()
            #   .then
            #   branch()
            #   .then
            choice.branch "1", (b,data) ->
              b.tree()
              .deliver(data)
              .then (choice,data) ->

          .contest [splitter]
          , (c, results) ->
            plucked = results.map (r) ->
              if r.value instanceof Array
                return r.value.join ''
              r.value
            results[0]
          .else (c,d) ->
