docs: def tl_role(name, rawtext, text, lineno, inliner, options=None, content=None):
      """
      Link to the TL reference.
  
      Returns 2 part tuple containing list of nodes to insert into the
      document and a list of system messages. Both are allowed to be empty.
  
      :param name: The role name used in the document.
      :param rawtext: The entire markup snippet, with role.
      :param text: The text marked with the role.
      :param lineno: The line number where rawtext appears in the input.
      :param inliner: The inliner instance that called us.
      :param options: Directive options for customization.
      :param content: The directive content for customization.
      """
      if options is None:
          options = {}
      if content is None:
          content = []
  
      # TODO Report error on type not found?
      # Usage:
      #   msg = inliner.reporter.error(..., line=lineno)
      #   return [inliner.problematic(rawtext, rawtext, msg)], [msg]
      app = inliner.document.settings.env.app
      node = make_link_node(rawtext, app, text, options)
      return [node], []