anchor.diff:   <Capture_Criminal2> |
    <Check_on_NPC1> |
    <Check_on_NPC2> |
  - <Recover_lost_stolen_item> |
  + <Recover_lost_or_stolen_item> |
    <Rescue_captured_NPC>;
   
   <Protection> ::= <Attack_threatening_entities> |
  
positive.code: 
  <EMPTY> ::= "";
  <subquest> ::= <goto> |
      <goto> <QUEST> "goto";
  
  <goto> ::= "already_there->" | "explore" | <learn> "goto";
  
  <learn> ::= "already_know_it->" |
      <goto> <subquest> "listen" |
      <goto> <get> "read" |
      <get> <subquest> "give" "listen";
  
  <get> ::= "already_have_it->" | <steal> | <goto> "gather" |
      <goto> <get> <goto> <subquest> "exchange";
  
  <steal> ::= <goto> "stealth" "take" |
      <goto> <kill> "take";
  
  <spy> ::= <goto> "spy" <goto> "report";
  <capture> ::= <get> <goto> "capture";
  <kill> ::= <goto> "kill";
  
  /*
  Terminals:
  
negative.code: <Capture_Criminal2> ::= <get> <goto> "use" "capture" <goto> "give";
  <Check_on_NPC1> ::= <goto> "listen" <goto> "report";
  <Check_on_NPC2> ::= <goto> "take" <goto> "give";
  <Recover_lost_or_stolen_item> ::= <get> <goto> "give";
  <Rescue_captured_NPC> ::= <goto> "damage" "escort" <goto> "report";
  
  <Attack_threatening_entities> ::=<goto> "damage" <goto> "report";
  