code: def is_volatile(type_):
      
      nake_type = remove_alias(type_)
      if isinstance(nake_type, cpptypes.volatile_t):
          return True
      elif isinstance(nake_type, cpptypes.const_t):
          return is_volatile(nake_type.base)
      elif isinstance(nake_type, cpptypes.array_t):
          return is_volatile(nake_type.base)
      return False
docs: returns True, if type represents C++ volatile type, False otherwise