pub fn reasons_with( a: &Assertion, f: &Flow, state: &State, inputs: &Inputs, manifest: &InputManifest, ledger: &Ledger<'_>, ) -> BTreeSet<String>