pô, muito legal esse artigo! Sempre me confundi com essa questão de microtasks e macrotasks. Quando comecei a estudar JavaScript, levei um tempo pra entender como essas promessas e timeouts funcionam. Na real, a ordem correta é A, D, C, B, e essa cagada no console pode ser um baita susto durante uma entrevista. Já passei por isso, é uma situação complicada!
Em resposta a Você realmente sabe JavaScript? [Microtask vs Macrotask]
1