def insert_annotation(self, a):
return self._apply_to_annotations(lambda alist: (a,) + alist)<EOL>
Inserts an annotation to this AST.

:param a: the annotation to insert
:returns: a new AST, with the annotation added