anchor.diff:  open Nu.Declarative
   open InfinityRpg
   
  +type [<ReferenceEquality; NoComparison>] PlayerNavigation =
  +    | Manual
  +    | Automatic of NavigationNode list
  +    | NoNavigation
  +
  +    static member progressPath playerNavigation =
  +        match playerNavigation with
  +        | Automatic (_ :: tail) -> Automatic tail
  +        | _ -> failwithumf ()
  +    
  +    static member truncatePath playerNavigation =
  +        match playerNavigation with
  +        | Automatic (head :: _) -> Automatic [head]
  +        | _ -> failwithumf ()
  +
   type [<NoComparison>] Move =
       | Step of Direction
       | Attack of CharacterIndex
  
positive.code:         Round.updateAttackingEnemyGroup List.tail round
      
      static member empty =
          { CharacterMoves = Map.empty
            WalkingEnemyGroup = []
            AttackingEnemyGroup = [] }
  
  
negative.code:         | _ -> this
  
  type [<ReferenceEquality; NoComparison>] Round =
      { PlayerNavigation : PlayerNavigation
        CharacterMoves : Map<CharacterIndex, Move>
        WalkingEnemyGroup : CharacterIndex list
        AttackingEnemyGroup : CharacterIndex list }
  
  