It appears to be an issue with namespaces, where the struct member from a different namespace causes the compiler to have a flap and get itself confused. I think we changed things in that area recently to add Koenig Lookup, and i’m guessing it’s not working out.
Thanks for finding an edge case - they are often embarrassingly short like this one