11   const size_t first = out.size();
 
   15     const Piece king =state.kingPiece(state.turn());
 
   18   MoveVector unpromote_moves;
 
   19   const size_t last = out.size();
 
   20   for (
size_t i=first; i<last; ++i)
 
   22     if(out[i].hasIgnoredUnpromote())
 
   23       unpromote_moves.push_back(out[i].
unpromote());
 
   25   out.push_back(unpromote_moves.begin(), unpromote_moves.end());
 
   30   if (state.turn() == 
BLACK)
 
   39   namespace move_generator
 
   41     template class Escape<move_action::Store>;