pub(crate) fn make_arm(path: &Path, fields: &Fields) -> Set<Arm>