fn prepare(cfg: &Config, state: &DictateState) -> Result<(), ()>
The fetch-and-verify leg. Err(()) means state already carries the reason.
Err(())
state