code: def _product(k, v):
      """
      Perform the product between two objects
      even if they don't support iteration
      """
      if not _can_iterate(k):
          k = [k]
      if not _can_iterate(v):
          v = [v]
      return list(product(k, v))
  
imports: from copy import copy
  from inspect import signature, _empty
  import re
  from collections.abc import Iterable
  from collections import defaultdict
  from itertools import product
  from six import string_types
label_desc: Use image node_id 11 for calling a global function with example usage: _product(k, v) and returns: list