fn plan( root: &RepositoryRoot, unit: Placed<'_, Unit, Holder<'_>>, version: &Version, date: &str, entry: &Entry, ) -> Result<Plan, HolderError>