                   .then (choice,data) ->
                     data += '2b-'
                     data
+          ]
           .then (choice,data) ->
             data
 
-        test splitter, ['-1a-2a-','-1b-2a-','-1a-2b-','-1b-2b-'], done
+        test splitter, ['-1a-2a-','-1a-2b-','-1b-2a-','-1b-2b-'], done
 
 
    #d88888ba                                   88

                  b.tree()
                  .deliver(data)
                  .then (choice,data) ->
                    data += '1a-'
                    data
                choice.branch "b", (b,data) ->
                  b.tree()
                  .deliver(data)
                  .then (choice,data) ->
                    data += '1b-'
                    data
            # branch()
            #   tree()
            #   .then()
            #     branch()
            #       tree()
            #       .then()
            #     branch()
            #       tree()
            #       .then()
            choice.branch "2",  (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) ->
