anchor.diff:      ?WAIT100,
       undefined = val(item, player),
       Helmet = val(item, head1),
  -    Head = val(body_part, Helmet),
  -    Head = val(body_part, DexBuff),
  +    {Head, body} = val(body_part, Helmet),
  +    {Head, body} = val(body_part, DexBuff),
       attempt(Config, Player, {move, <<"helmet">>, from, current_body_part, to, Player}),
       ?WAIT100,
  -    Helmet = val(item, player),
  +    {Helmet, head} = val(item, player),
       undefined = val(body_part, Helmet),
       undefined = val(body_part, DexBuff),
       undefined = val(item, head1).
  
positive.code:     Finger2 = erlmud_index:get(finger2),
      Ring1 = erlmud_index:get(ring1),
      Ring2 = erlmud_index:get(ring2),
      [Ring1, Ring2] = all(item, player),
      [] = all(item, finger1),
      [] = all(item, finger2),
      attempt(Config, Player, {move, <<"ring1">>, from, Player, to, <<"finger1">>}),
      ?WAIT100,
      [Ring2] = all(item, player),
      [Ring1] = all(item, finger1),
      Finger1 = val(body_part, Ring1),
      [] = all(item, finger2),
      attempt(Config, Player, {move, <<"ring2">>, from, Player, to, <<"finger1">>}),
      ?WAIT100,
  
negative.code:     ?WAIT100,
      undefined = val(item, Player),
      Helmet = val(item, head1),
      {Head, head} = val(body_part, Helmet).
  
  player_wield_missing_body_part(Config) ->
      start(?WORLD_4),
  