A generic MCTS in rust