Hi! Remember that you need to provide a way for the macro processor to tell when the end of the macro variable name has been reached. so if you had this:
&lib..&dsn
then the first . will signal the end of &lib and the second . will be inserted after &lib resolves. so if &lib is SASHELP and &dsn is CLASS then
&lib..&dsn would resolve to SASHELP.&dsn which would resolve to SASHELP.CLASS
So in your case, you should do:
&position._t
also, you were probably typing fast, but I thought, just in case, I'd mention that since your macro statement has
%macro LOC(position), then the correct invocation would be:
%loc(xyz)
good luck,
cynthia