new thrift compilation that has better type support in generation