code: def first_non_null_value(iterable):
      """Return the index and the value of the first non-null value in the iterable. If all values are None, return -1 as index."""
      for i, value in enumerate(iterable):
          if value is not None:
              return i, value
      return -1, None
  
imports: import copy
  import functools
  import itertools
  import multiprocessing.pool
  import os
  import queue
  import re
  import types
  import warnings
  from contextlib import contextmanager
  from dataclasses import fields, is_dataclass
  from multiprocessing import Manager
  from queue import Empty
  from shutil import disk_usage
  from typing import Any, Callable, Dict, Iterable, List, Optional, Set, Tuple, TypeVar, Union
  from urllib.parse import urlparse
  import multiprocess
  import multiprocess.pool
  import numpy
  from tqdm.auto import tqdm
  from ..None import config
  from ..parallel import parallel_map
  from .None import logging
  from .None import tqdm
  from ._dill import Pickler, dump, dumps, pklregister
label_desc: Use image node_id 10 for calling a global function with example usage: first_non_null_value(iterable) and returns: unknown,  None, i,  value