The code removed here was intended to be an optimization that avoids creating an additional node to join multiple attribute sets. However, that optimization did not work, because it did not take into account whether the single attribute set is required or not.