def METHOD_NAME(N: int) -> list[Link]:
    """
    Generate N links with the same head
    """
    def _timestamp() -> int:
        """
        return a random timestamp that is approximately
        one day in the past.
        """
        timestamp = datetime.now() - timedelta(days=1,
                                               seconds=random.randint(1, 1000))
        return int(round(timestamp.timestamp()*1000))
    known_types = ("fit", "analysis", "step")
    known_descs = ("A second-order fit",
                   "Manual analysis (see notebook)",
                   "Step 3 in the characterisation")
    head_guid = generate_guid(_timestamp())
    head_guids = [head_guid]*N
    tail_guids = [generate_guid(_timestamp()) for _ in range(N)]
    edge_types = [known_types[i % len(known_types)] for i in range(N)]
    descriptions = [known_descs[i % len(known_descs)] for i in range(N)]
    zipattrs = zip(head_guids, tail_guids, edge_types, descriptions)
    links = [Link(hg, tg, n, d) for hg, tg, n, d in zipattrs]
    return links