typename Runtime::StoredPointer; typedef TargetPointer<Runtime, TargetPointer<Runtime, OpaqueValue> (TargetPointer<Runtime, ValueBuffer>, TargetPointer<Runtime, ValueBuffer>, ConstTargetPointer<Runtime, Metadata>)> initializeBufferWithCopyOfBuffer; typedef TargetPointer<Runtime, void (TargetPointer<Runtime, OpaqueValue>, ConstTargetPointer<Runtime, Metadata>)> destroy; typedef TargetPointer<Runtime, TargetPointer<Runtime, OpaqueValue> (TargetPointer<Runtime, OpaqueValue>, TargetPointer<Runtime, OpaqueValue>, ConstTargetPointer<Runtime, Metadata>)> initializeWithCopy; typedef TargetPointer<Runtime, TargetPointer<Runtime, OpaqueValue> (TargetPointer<Runtime, OpaqueValue>, TargetPointer<Runtime, OpaqueValue>, ConstTargetPointer<Runtime, Metadata>)> assignWithCopy; typedef TargetPointer<Runtime, TargetPointer<Runtime, OpaqueValue> (TargetPointer<Runtime, OpaqueValue>, TargetPointer<Runtime, OpaqueValue>, ConstTargetPointer<Runtime, Metadata>)> initializeWithTake; typedef TargetPointer<Runtime, TargetPointer<Runtime, OpaqueValue> (TargetPointer<Runtime, OpaqueValue>, TargetPointer<Runtime, OpaqueValue>, ConstTargetPointer<Runtime, Metadata>)> assignWithTake; typedef TargetPointer<Runtime, unsigned (ConstTargetPointer<Runtime, OpaqueValue>, unsigned, ConstTargetPointer<Runtime, Metadata>)> getEnumTagSinglePayload; typedef TargetPointer<Runtime, void (TargetPointer<Runtime, OpaqueValue>, unsigned, unsigned, ConstTargetPointer<Runtime, Metadata>)> storeEnumTagSinglePayload; typedef TargetPointer<Runtime, void (TargetPointer<Runtime, OpaqueValue>, int, ConstTargetPointer<Runtime, Metadata>)> storeExtraInhabitant; typedef TargetPointer<Runtime, int (ConstTargetPointer<Runtime, OpaqueValue>, ConstTargetPointer<Runtime, Metadata>)> getExtraInhabitantIndex; typedef TargetPointer<Runtime, int (ConstTargetPointer<Runtime, OpaqueValue>, ConstTargetPointer<Runtime, Metadata>)> getEnumTag; typedef TargetPointer<Runtime, void (TargetPointer<Runtime, OpaqueValue>, ConstTargetPointer<Runtime, Metadata>)> destructiveProjectEnumData; typedef TargetPointer<Runtime, void (TargetPointer<Runtime, OpaqueValue>, unsigned, ConstTargetPointer<Runtime, Metadata>)> destructiveInjectEnumTag; typedef size_t size; typedef ValueWitnessFlags flags; typedef size_t stride; typedef ExtraInhabitantFlags extraInhabitantFlags; }; 36