fn build( parts: &[Part], names: &[String], leaf_hint: &str, ) -> Option<(Vec<Step>, String, String)>
Turn one set of instance names into steps, and rebuild the path they should produce.