def METHOD_NAME(self, anchor):
    start_event = self.get_event()
    tag = start_event.tag
    if tag is None or tag == u'!':
        tag = self.resolve(SequenceNode, None, start_event.implicit)
    node = SequenceNode(tag, [],
            start_event.start_mark, None,
            flow_style=start_event.flow_style)
    if anchor is not None:
        self.anchors[anchor] = node
    index = 0
    while not self.check_event(SequenceEndEvent):
        node.value.append(self.compose_node(node, index))
        index += 1
    end_event = self.get_event()
    node.end_mark = end_event.end_mark
    return node