def incoming_links(target)
    incoming_c_links = all_links.select { |_, c_links| c_links.any? { |link| link.target == target } }
    incoming_c_links.map do |source, _|
      link = Link.new(source, target, @cycle_detector.cyclic?(source, target))
      [source, [link]]