transfer the block at idx from the linked-list of `from` to the linked-list of `to`, specially handle the case where the destination linked-list is empty.
(&mut self, idx: i32, from: BlockType, to: BlockType, to_block_empty: bool)
source not stored for this graph (policy: none)
no test coverage detected