code: def p_typedef(self, p):
          '''typedef : TYPEDEF field_type IDENTIFIER annotations'''
          p[0] = ast.Typedef(
              name=p[3], target_type=p[2], annotations=p[4], lineno=p.lineno(3)
          f p_typedef(self, p):
          '''typedef : TYPEDEF field_type IDENTIFIER annotations'''
          p[0] = ast.Typedef(
              name=p[3], target_type=p[2], annotations=p[4], lineno=p.lineno(3)
          )
docs: typedef : TYPEDEF field_type IDENTIFIER annotations