private static Func <GameState, Phase> FleeFn(Situation situation) => gs => OutcomePhase.Create(situation.Flee(gs));
private static Func <GameState, Phase> GrabAndFleeFn(Situation situation, Reward card) => gs => OutcomePhase.Create(situation.GrabAndFlee(gs, card));