  void readField(folly::Optional<T>& data, FieldType /* fieldType */) {
    data = folly::Optional<T>(readRaw<T>());
  }
  void readField(folly::Optional<T>& data, FieldType  ) {
    data = folly::Optional<T>(readRaw<T>());
  }