removes the concept of externalizable macro compilation