code: func (g *Game) EligibleDraws() []Method {
  	draws := []Method{DrawOffer}
  	if g.numOfRepitions() >= 3 {
  		draws = append(draws, ThreefoldRepetition)
  	}
  	if g.pos.halfMoveClock >= 100 {
  		draws = append(draws, FiftyMoveRule)
  	}
  	return draws
  }
docs: // EligibleDraws returns valid inputs for the Draw() method.