пс: кто может разжевать для меня морковку: "как это реализовано"? там какие-то рекурсии по макросам...