code: def update_recursive(
      dst: MutableMapping[Any, Any], src: Mapping[Any, Any]
  ):
      for k, v in src.items():
          if isinstance(v, collections.abc.Mapping):
              dst.setdefault(k, {})
              update_recursive(dst[k], v)
          else:
              if v is not None:
                  # NOTE: We only expect `None` values thanks to `difference`.
                  dst[k] = v
  
imports: import collections
  import collections.abc
  from collections.abc import Mapping, MutableMapping
  import functools
  import inspect
  from typing import Any, Callable, Optional, TypeVar
  from haiku._src import base
  import jax
  import jax.numpy
label_desc: Use image node_id 3 for calling a global function with example usage: update_recursive(dst, src) without return types