anchor.diff:  %% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   %% KIND, either express or implied.  See the License for the
   %% specific language governing permissions and limitations
  -%% under the License.    
  +%% under the License.
   
   -module(riak_map_phase_fsm).
   -behaviour(gen_fsm).
  
positive.code:   when is_binary(_B) andalso (is_list(_K) orelse is_binary(_K)) -> I;
  convert_input(I={_B,_K})
    when is_binary(_B) andalso (is_list(_K) orelse is_binary(_K)) -> {I,undefined}.
  
  
negative.code: -export([init/1, handle_event/3, handle_sync_event/4,
           handle_info/3, terminate/3, code_change/4]).
  
  -export([wait/2]).
  
  -record(state, {done,qterm,next_fsm,coord,acc,map_fsms,ring}).
  
  