              raise Exception(move)
          return t
  
      cdef int initialize_state(self, StateClass st) except -1:
          st.fast_forward()
  
      cdef int finalize_state(self, StateClass st) except -1:
          cdef int root_label = self.strings['ROOT']
          for i in range(st.length):
              if st._sent[i].head == 0 and st._sent[i].dep == 0:
 
</s> remove     cdef void set_break(self, int i) nogil:
        if 0 <= i < self.length:
            self._sent[i].sent_end = True
            self._break = i
 </s> add     cdef void set_break(self, int _) nogil:
        self._sent[self.B(0)].sent_end = True
        self._break = self._b_i </s> remove         # When we break, we can't reach any arcs between stack and buffer
        # So cost is number of deps between S0...Sn and B0...Nn
        cdef int cost = 0
        cdef int i, j, B_i, S_i
        for i in range(s.buffer_length()):
            B_i = s.B(i)
            for j in range(s.stack_depth()):
                S_i = s.S(j)
                cost += gold.heads[B_i] == S_i
                cost += gold.heads[S_i] == B_i
        return cost
 </s> add         # Check for sentence boundary --- if it's here, we can't have any deps
        # between stack and buffer, so rest of action is irrelevant.
        s0_root = _get_root(s.S(0), gold)
        b0_root = _get_root(s.B(0), gold)
        if s0_root == -1 or b0_root == -1 or s0_root != b0_root:
            return 0
        else:
            return 1
        # Ensure sent_end is set to 0 throughout
        for i in range(st.length):
            st._sent[i].sent_end = False
              raise Exception(move)
          return t
  
      cdef int initialize_state(self, StateClass st) except -1:
        # Ensure sent_end is set to 0 throughout
        for i in range(st.length):
            st._sent[i].sent_end = False
          st.fast_forward()
  
      cdef int finalize_state(self, StateClass st) except -1:
          cdef int root_label = self.strings['ROOT']
          for i in range(st.length):
              if st._sent[i].head == 0 and st._sent[i].dep == 0:
keep keep keep add keep keep keep keep keep keep
 * Fixes to unshift/fast-forward strategy. Getting 91.55 greedy on NW dev, gold preproc 
spacy/syntax/arc_eager.pyx