code: def register(cls, value_type, vspace_maker=None):
      if vspace_maker:
          VSpace.mappings[value_type] = vspace_maker
      else:
          VSpace.mappings[value_type] = cls
  
imports: from itertools import count
  from functools import reduce
  from .tracer import trace, primitive, toposort, Node, Box, isbox, getval
  from .util import func, subval
  import warnings
label_desc: Use image node_id 18 for calling the VSpace obj's underlying member method code with example usage: obj.register(cls, value_type, vspace_maker) without return types