I played with the includePaths some more since it was giving multiple definitions when it shouldn’t.
I updated includePaths to look like:
{
...
"ue5IncludePathHack": [
"${workspaceFolder}/**",
"<path to ue5 repo>/UnrealEngine/Engine/Source/Runtime/Core/Public/**",
"<path to ue5 repo>/UnrealEngine/Engine/Source/Runtime/CoreUObject/Public/**"
]
...
}