code: def run_fn2(fn, x, y):
      if isinstance(x, pyvips.Image) or isinstance(y, pyvips.Image):
          return fn(x, y)
      elif isinstance(x, list) or isinstance(y, list):
          return [fn(i, j) for i, j in zip_expand(x, y)]
      else:
          return fn(x, y)
  
file_path: pyvips/tests/helpers/helpers.py
imports: import os
  import sys
  import tempfile
  import pytest
  import pyvips
label_desc: Use image node_id 6 for calling a global function with example usage: run_fn2(fn, x, y) and returns: fn, unknown, fn