reimplement BitcodeReaderValueList in terms of WeakVH instead of making