docs: def p_directive(self, p):
          """
          directive : AT name arguments
                    | AT name
          """
          arguments = p[3] if len(p) == 4 else None
          p[0] = Directive(name=p[2], arguments=arguments)