>>421
x=Some(false), y=Some(true)のときz=Some(false)になるからダメじゃね?