> you always need to access them via the embedded type's name, so there's nothing to conflict.
The article talks about "opts.URL" in its example being accepted by the compiler, which accesses "opts.FooService.URL" without using the embedded type's name.