@backtrack_onerror
def parse_link_destination(self, reader: TextReader, document: Element) -> Tuple[(str, str)]:
    reader.step()
    destination = LinkDestinationParser().parse(reader, document)
    title = LinkTitleParser().parse(reader, document)
    assert reader.consume(re.compile('\\s*\\)'))
    return (destination, title)
@backtrack_onerror
def parse_link_destination(self, reader: TextReader, document: Element) -> Tuple[(str, str)]:
    reader.step()
    destination = LinkDestinationParser().parse(reader, document)
    title = LinkTitleParser().parse(reader, document)
    assert reader.consume(re.compile('\\s*\\)'))
    return (destination, title)