BMesh: How to determine if UVs are linked?

If you want to check if geometry is linked, it’s pretty trivial- BMVert, BMEdge, and BMLoop all have lists of linked edges and faces. But what If you want to check if two UV verts are linked?

First of all, I find blender’s method for storing UVs in BMesh super weird- why on earth is the only way to access UVs via BMFace.loops? Why aren’t UVs stored at the vert level like every other 3D software on the planet? UVs are stored as BMLoopUV types in bmesh, and there’s only a couple of attributes for this class according to the docs.

I feel like I must be missing something here, and I really hope somebody out there knows the answer!