pub fn explain_contract(
contract: &Contract,
stem: &str,
binding: Option<&BindingRegistry>,
) -> StringExpand description
Generate a chain-of-thought narrative explanation for a contract.
stem is the contract filename without .yaml.
binding is an optional binding registry for binding status.