combine Block::Movable and PushResult