  
  
  DEF NON_MONOTONIC = True
  DEF USE_BREAK = False
  
  cdef weight_t MIN_SCORE = -90000
  
  # Break transition from here
  # http://www.aclweb.org/anthology/P13-1074
 
</s> remove         # Label Shift moves with the best Right-Arc label, for non-monotonic
        # actions
        if best.move == SHIFT:
            score = MIN_SCORE
            for i in range(self.n_moves):
                if self.c[i].move == RIGHT and scores[i] > score:
                    best.label = self.c[i].label
                    score = scores[i]
 </s> add  </s> remove         cdef int root_label = self.strings['ROOT']
 </s> add         cdef int root_label = self.strings['root'] </s> remove     elif _is_gold_root(gold, head) and _is_gold_root(gold, child):
 </s> add     elif USE_ROOT_ARC_SEGMENT and _is_gold_root(gold, head) and _is_gold_root(gold, child):
DEF USE_ROOT_ARC_SEGMENT = True
  
  
  DEF NON_MONOTONIC = True
  DEF USE_BREAK = False
DEF USE_ROOT_ARC_SEGMENT = True
  
  cdef weight_t MIN_SCORE = -90000
  
  # Break transition from here
  # http://www.aclweb.org/anthology/P13-1074
keep keep keep add keep keep keep keep keep
 * Add flag to toggle handling of multi-root inputs without the Break transition. Clear up now unused best_valid stuff. 
spacy/syntax/arc_eager.pyx