SRP Batcher not compatible with tex2Dlod in vert program?

I have a custom shader that is SRP Batcher compatible, until I use tex2Dlod in the vertex program. Then I get:
5887868--627485--upload_2020-5-22_18-22-4.png

The offending line is (as a simplified example):

float4 texSample = tex2Dlod(sampler_MainTex, float4(.5f, .5f, 0.0f, 0.0f));

Is there a macro, like SAMPLE_TEXTURE2D, that would fix this? If so, where is the reference/repo for such macros?

URP 7.3.1, Unity 2019.3.13f1, Build target iOS, Metal

If I swap SAMPLE_TEXTURE2D_LOD in for tex2Dlod, the SRP Batcher problem info in the inspector becomes more clear, and I was then able make enough sense of the batching problems that I could then proceed and make the shader SRP Batcher compatible. I wish these sample macros were documented…
https://github.com/Unity-Technologies/Graphics/blob/master/com.unity.render-pipelines.core/ShaderLibrary/API/Metal.hlsl