macrocodes