Т.е. с чего надо было-бы начать, так это допилить рифлекшен до какого-то вменяемого состояния, что-бы он был так же прост как Go. С рифлекшеном в Go я за пол часа разобрался и написал универсальный обход структур. Не законченный, конечно, вариант, но ход мысли понятен.
Будет рифлекшен, будет и сериализация/десериализация в все форматы какие нужно.
XML в A2 по-особому реализован через property, а это уже слишком высокоуровневая штука.