{ innerClosePropagation = acc: xs: if xs == [ ] then acc else let y = head xs; ys = tail xs; in if ! isAttrs y then innerClosePropagation acc ys else let acc' = [ y ] ++ acc; in innerClosePropagation acc' (uniqList { inputList = (maybeAttrNullable "propagatedBuildInputs" [ ] y) ++ (maybeAttrNullable "propagatedNativeBuildInputs" [ ] y) ++ ys; acc = acc'; }); }