We figured out the unique_ptr problem with clang, no need to cat the
header anymore.