code: def infer_enum(node, context=None):
      
      enum_meta = extract_node(
          """
      class EnumMeta(object):
          'docstring'
          def __call__(self, node):
              class EnumAttribute(object):
                  name = ''
                  value = 0
              return EnumAttribute()
          def __iter__(self):
              class EnumAttribute(object):
                  name = ''
                  value = 0
              return [EnumAttribute()]
          def __reversed__(self):
              class EnumAttribute(object):
                  name = ''
                  value = 0
              return (EnumAttribute, )
          def __next__(self):
              return next(iter(self))
          def __getitem__(self, attr):
              class Value(object):
                  @property
                  def name(self):
                      return ''
                  @property
                  def value(self):
                      return attr
  
              return Value()
          __members__ = ['']
      """
      )
      class_node = infer_func_form(node, enum_meta, context=context, enum=True)[0]
      return iter([class_node.instantiate_class()])
docs: Specific inference function for enum Call node.