[backend] fix macro block handling