Here is a :target:`target <abc>` that I can refer to as abc_.
Here is an :target:`<def>`\ invisible target that I can refer to as
`invisible target <#def>`_ or def_.

.. role:: another-target(target)

A :another-target:`<another-target role>`\ target with a different role.

There is another :target:`target <ghi>` with the same physical text,
but which I can refer to as ghi_.
