def apply_annotation(self, annotation):
vs = self.copy()<EOL>vs._merge_si(annotation.region_id, annotation.region_base_addr, annotation.offset)<EOL>return vs<EOL>
Apply a new annotation onto self, and return a new ValueSet object.

:param RegionAnnotation annotation: The annotation to apply.
:return: A new ValueSet object
:rtype: ValueSet