def METHOD_NAME(block: Block | list[Block], target: Block):
    """
    Insert one or multiple blocks after another block.
    The blocks to insert should be detached from any region.
    The target block should not be contained in the block to insert.
    """
    if target.parent is None:
        raise Exception("Cannot move a block after a toplevel op")
    region = target.parent
    block_list = block if isinstance(block, list) else [block]
    if len(block_list) == 0:
        return
    pos = region.get_block_index(target)
    region.insert_block(block_list, pos + 1)