@Override
  public @NotNull IElementType unpackTokenFromData(int data) {
    return data != 0 ? tokenTypes.get(Math.abs(data) - 1) : new TextMateElementType(TextMateScope.EMPTY);
  }
@Override
  public @NotNull IElementType unpackTokenFromData(int data)