fn jackobolan_and_tuner_into_unizombie(game: GameState) -> Option<GameState> {
    game.clone().summon_from_hand(Card::GlowUpBloom)
        .or_else(|| game.clone().summon_from_hand(Card::ShiranuiSpectralsword))
        .or_else(|| game.summon_from_hand(Card::GhostBelleAndHauntedMansion))
        // mezuki seems to be the only discard that can revive unizombie
        // from the grave
        .and_then(|game| game.discard(Card::Mezuki))
        .and_then(|game| game.summon_from_hand(Card::JackOBolan))
        // summon Needlefiber
        .and_then(|game| game.send_to_grave(Card::JackOBolan))
        .and_then(|game| game.clone().send_to_grave(Card::GlowUpBloom)
            .or_else(|| game.clone().send_to_grave(Card::ShiranuiSpectralsword))
            .or_else(|| game.send_to_grave(Card::GhostBelleAndHauntedMansion))
        )
        .and_then(|game| game.summon_from_extra_deck(Card::Link2))
        // revive unizombie with the discarded mezuki
        .and_then(|game| game.banish_from_grave(Card::Mezuki))
        .and_then(|game| game.summon_from_grave(Card::UniZombie))
}
/**
 * Attempts to use Jack 'o Bolan's discard to summon effect to get unizombie
 * out from the deck via Needlefiber and a normal summoned tuner (ie not the hand).
 */
Attempts to use Jack 'o Bolan's discard to summon effect to get unizombie
out from the deck via Needlefiber and a normal summoned tuner .
Attempts to use Jack ' o Bolan ' s discard to summon effect to get unizombie out from the deck via Needlefiber and a normal summoned tuner .
fn jackobolan_and_tuner_into_unizombie(game: GameState) -> Option<GameState> {
    game.clone().summon_from_hand(Card::GlowUpBloom)
        .or_else(|| game.clone().summon_from_hand(Card::ShiranuiSpectralsword))
        .or_else(|| game.summon_from_hand(Card::GhostBelleAndHauntedMansion))
        // mezuki seems to be the only discard that can revive unizombie
        // from the grave
        .and_then(|game| game.discard(Card::Mezuki))
        .and_then(|game| game.summon_from_hand(Card::JackOBolan))
        // summon Needlefiber
        .and_then(|game| game.send_to_grave(Card::JackOBolan))
        .and_then(|game| game.clone().send_to_grave(Card::GlowUpBloom)
            .or_else(|| game.clone().send_to_grave(Card::ShiranuiSpectralsword))
            .or_else(|| game.send_to_grave(Card::GhostBelleAndHauntedMansion))
        )
        .and_then(|game| game.summon_from_extra_deck(Card::Link2))
        // revive unizombie with the discarded mezuki
        .and_then(|game| game.banish_from_grave(Card::Mezuki))
        .and_then(|game| game.summon_from_grave(Card::UniZombie))
}
fn jackobolan_and_tuner_into_unizombie ( game : GameState ) -> Option < GameState > { game . clone ( ) . summon_from_hand ( Card :: GlowUpBloom ) . or_else ( | | game . clone ( ) . summon_from_hand ( Card :: ShiranuiSpectralsword ) ) . or_else ( | | game . summon_from_hand ( Card :: GhostBelleAndHauntedMansion ) ) // mezuki seems to be the only discard that can revive unizombie // from the grave . and_then ( | game | game . discard ( Card :: Mezuki ) ) . and_then ( | game | game . summon_from_hand ( Card :: JackOBolan ) ) // summon Needlefiber . and_then ( | game | game . send_to_grave ( Card :: JackOBolan ) ) . and_then ( | game | game . clone ( ) . send_to_grave ( Card :: GlowUpBloom ) . or_else ( | | game . clone ( ) . send_to_grave ( Card :: ShiranuiSpectralsword ) ) . or_else ( | | game . send_to_grave ( Card :: GhostBelleAndHauntedMansion ) ) ) . and_then ( | game | game . summon_from_extra_deck ( Card :: Link2 ) ) // revive unizombie with the discarded mezuki . and_then ( | game | game . banish_from_grave ( Card :: Mezuki ) ) . and_then ( | game | game . summon_from_grave ( Card :: UniZombie ) ) }
Attempts to use Jack 'o Bolan's discard to summon effect to get unizombie
 out from the deck via Needlefiber and a normal summoned tuner (ie not the hand).
Attempts to use Jack ' o Bolan ' s discard to summon effect to get unizombie out from the deck via Needlefiber and a normal summoned tuner ( ie not the hand ) .
game
GameState
game
GameState