How do you expose FText by value in a Blueprint UFUNCTION

This seems to be the least documented part of the engine. Extremely frustrating.

I’ve tried:

UFUNCTION(BlueprintNativeEvent)
void MyFunc(const FText& blah)

but it shows up in blueprints as by-value.

I’ve tried:

UFUNCTION(BlueprintNativeEvent)
void MyFunc(FText blah)

but it doesn’t compile. The generated code appears to search for const FText& in this scenario regardless.