creates abstract macros for maps and seqs; refators platform array and object ns