pub fn move_block<C: Fn(&Block<'_>, &Block<'_>) -> Result<()>>(
    args: MoveBlockArgs<C>
) -> Result<MoveBlockResponse>