macroassemblies