Use Option .take() or .take_unwrap() instead of util::replace where possible