TEXT adds L prefix

Why does the belove code work? When i just use the variables name, like if I put it like TEXT(LTchar) the compiler expect there to be a variable named LLTchar. What is going on?

void Example::Do(FString MeshPath) {
	const TCHAR* LTchar = *MeshPath;
	ConstructorHelpers::FObjectFinder<UStaticMesh> Path(TEXT(Tchar));
}