4
Because your desired syntax uses {...}{...}, we need to remove them first and then to read the coordinates again by \coordA macro.
\def\coord#1#2{\coordA#1#2}
\def\coordA(#1,#2#3)(#4,#5#6){\par(#1, #2#3), (#4, #5#6)\par(#1, #5#6), (#4, #2#3)\par}
\coord{(1, 2)}{(3, 4)}
The trick #2#3) instead o...