code: def parse_valu(text, off=0):
      '''
      Special syntax for the right side of equals in a macro
      '''
      _, off = nom(text, off, whites)
  
      if nextchar(text, off, '('):
          return parse_list(text, off)
  
      if isquote(text, off):
          return parse_string(text, off)
  
      # since it's not quoted, we can assume we are bound by both
      # white space and storm syntax chars ( ) , =
      valu, off = meh(text, off, valmeh)
  
      # for now, give it a shot as an int...  maybe eventually
      # we'll be able to disable this completely, but for now
      # lets maintain backward compatibility...
      try:
          # NOTE: this is ugly, but faster than parsing the string
          valu = int(valu, 0)
      except ValueError:
          pass
  
      return valu, off parse_valu(text, off=0):
      '''
      Special syntax for the right side of equals in a macro
      '''
      _, off = nom(text, off, whites)
  
      if nextchar(text, off, '('):
          return parse_list(text, off)
  
      if isquote(text, off):
          return parse_string(text, off)
  
      # since it's not quoted, we can assume we are bound by both
      # white space and storm syntax chars ( ) , =
      valu, off = meh(text, off, valmeh)
  
      # for now, give it a shot as an int...  maybe eventually
      # we'll be able to disable this completely, but for now
      # lets maintain backward compatibility...
      try:
          # NOTE: this is ugly, but faster than parsing the string
          valu = int(valu, 0)
      except ValueError:
          pass
  
      return valu, off
docs: Special syntax for the right side of equals in a macro