code: def parse_iparamvalue(self, tup_tree):
          
  
          self.check_node(tup_tree, 'IPARAMVALUE', ('NAME',))
  
          child = self.optional_child(tup_tree,
                                      ('VALUE', 'VALUE.ARRAY', 'VALUE.REFERENCE',
                                       'INSTANCENAME', 'CLASSNAME',
                                       'QUALIFIER.DECLARATION', 'CLASS',
                                       'INSTANCE', 'VALUE.NAMEDINSTANCE'))
  
          _name = attrs(tup_tree)['NAME']
          if isinstance(child, six.string_types) and \
                  _name.lower() in ('deepinheritance', 'localonly',
                                    'includequalifiers', 'includeclassorigin'):
              if child.lower() in ('true', 'false'):
                  child = (child.lower() == 'true')
  
          return _name, child
docs: Parse expected IPARAMVALUE element. I.e.
  
            ::
  
              <!ELEMENT IPARAMVALUE (VALUE | VALUE.ARRAY | VALUE.REFERENCE |
                                    INSTANCENAME | CLASSNAME |
                                    QUALIFIER.DECLARATION |
                                    CLASS | INSTANCE | VALUE.NAMEDINSTANCE)?>
              <!ATTLIST IPARAMVALUE
                  %CIMName;>
  
          :return: NAME, VALUE pair.