code: def preproc_directive(self) -> bool:
      
      self._stream.save_context()
      if self.read_until("\n", '\\'):
          return self._stream.validate_context()
      return self._stream.restore_context()
docs: Consume a preproc directive.