code: def numpy_val_to_builtin_val(npval):
      if np.isscalar(npval):
          ret_type = type_to_builtin_type(type(npval))
          ret = ret_type()
          ret.val = npval
          return ret, ret_type
      else:
          builtintype = numpy_type_to_builtin_type(npval.dtype)
          from . import tensor as types_tensor
  
          ret_type = types_tensor(builtintype, npval.shape)
          ret = ret_type()
          ret.val = npval
          return ret, ret_type
  
imports: from .type_bool import bool
  from .type_double import is_float, fp16, fp32, fp64
  from .type_list import is_list
  from .type_int import is_int, int8, int16, int32, int64, uint8, uint16, uint32, uint64
  from .type_str import str
  from .type_unknown import unknown
  import numpy
  import sympy
  import six
  from .get_type_info import get_type_info
label_desc: Use image node_id 14 for calling a global function with example usage: numpy_val_to_builtin_val(npval) and returns: ret,  ret_type, ret,  ret_type