code: def _can_coerce_all(dtypelist, start=0):
      N = len(dtypelist)
      if N == 0:
          return None
      if N == 1:
          return dtypelist[0]
      thisind = start
      while thisind < __len_test_types:
          newdtype = dtype(__test_types[thisind])
          numcoerce = len([x for x in dtypelist if newdtype >= x])
          if numcoerce == N:
              return newdtype
          thisind += 1
      return None
  
imports: from __future__ import division, absolute_import, print_function
  import types
  import sys
  import numbers
  import warnings
  from numpy.compat import bytes, long
  from numpy.core.multiarray import typeinfo, ndarray, array, empty, dtype, datetime_data, datetime_as_string, busday_offset, busday_count, is_busday, busdaycalendar
  from numpy.core.overrides import set_module
  from ._string_helpers import english_lower, english_upper, english_capitalize, LOWER_TABLE, UPPER_TABLE
  from ._type_aliases import sctypeDict, sctypeNA, allTypes, bitname, sctypes, _concrete_types, _concrete_typeinfo, _bits_of
  from ._dtype import _kind_name
label_desc: Use image node_id 10 for calling a global function with example usage: _can_coerce_all(dtypelist, start) and returns: None, None, dtypelist, newdtype