pub fn plan( workspace: &Workspace, selection: Option<&BoxId>, ) -> Result<Vec<GenerationPlan>, PlanError>
Selects contract-generator candidates and assembles their pure plans in import-dependency order.