```golang type A struct { Member *B } type B struct { NextA map[string]*A } ``` Use any A obj, thrifter.Marshal would run out of memory.