Ah! Thanks, Martin! Now, Jamie’s answer makes sense! Somehow, I assumed the compiler would first_ look for a function whose signature matches what I'm calling, ergo CreateStructAttr, and if it finds one, it would resolve the call to that function. I had forgotten about result = function name (duh!)
Thanks guys!