Player(Box::new(move |game: &Game| -> Play {
match (&game.phase, game.discard.top().and_then(Card::suit)) {
(Phase::Play, Some(suit)) => {
Player(Box::new(move |game: &Game| -> Play {
match (&game.phase, game.discard.top().and_then(Card::suit)) {
(Phase::Play, Some(suit)) => {