В данной реализации не отработает, но это легко реализуется доработкой, макрос ведь открытый, каждый может его "допилить" под свои "хотелки". Ну а по поводу точности реализации, возможно не все так как в Вашем варианте, но так как он закрыт, то неизвестно что там может быть еще
