Alterações básicas (sugestão)

alterei 'um macro' para 'uma macro' pelo fato de macro ser uma
abstração, e em muitas linguagens funcionarem basicamente como funções.