You can buy this project and download/modify it how often you want.
_oprot.writeSetBegin(new TSet(TType.{{eltWireConstType}}, {{name}}.size)) {{name}}.foreach { {{eltName}} => {{#eltReadWriteInfo}} {{>writeValue}} {{/eltReadWriteInfo}} } _oprot.writeSetEnd()