ambiguous_cross_ref_provider
Bare cross-ref :provider name is declared by two or more plugins; qualify the spelling.
Two loaded plugins declare a provider with the same bare name,
so :provider uniforms cannot pick one. Qualify it with the
owning plugin: :provider glsl/uniforms.
Same rule the other bare-or-qualified vocabularies follow: forms, expression functions, and value kinds all resolve bare names only when exactly one plugin claims them.
Run sjon explain ambiguous_cross_ref_provider to read this at a terminal, browse every code, or work through diagnostics-driven repair if you want the habit rather than the answer.