Why LazyHStack takes full height but HStack does not?

With LazyHStack, typeInfo takes full height:

With HStack:

Because LazyHStack can't know it's ideal size without generating (not lazyly) all of its children, therefore defeating its original purpose.

So it has to choose a fixed height?

You can add a frame (adjust size):

            .frame(width: 500, height: 40)
Why LazyHStack takes full height but HStack does not?
 
 
Q