[Rtti] TValue.Cast<AnsiString> failed
test failed
```pascal
CheckTrue('test_str' = TValue.{$ifdef fpc}specialize{$endif} From<ShortString>('test_str')
.{$ifdef fpc}specialize{$endif} Cast<AnsiString>
.{$ifdef fpc}specialize{$endif} AsType<AnsiString>, 'TValue.From<shortring>.Cast<AnsiString> failed');
```
TValue.CastStringToString does not handle casting TO tkAString, but returns True.
The issue is similar to #41002 but 41002 is about casting FROM AnsiString
patch and test [Patch.patch](/uploads/bc4934654b1d4a127a8f0c683697363d/Patch.patch)
issue