// @flow

type T = $ObjMapi<{ f: number }, <K>(K) => K>;
declare var t: T;

// Annot_GetPropT
export const x2 = t.f;

// Annot_GetElemT
export const x3 = t[('': string)];

// Annot_ObjKitT Spread
export const x4 = { ...t };

// Annot_MakeExactT
declare var y5: $Exact<T>;
export const x5 = y5.f;

// Annot_ObjTestProtoT
declare export var x8: { __proto__: T };

// Annot_NotT
export const x11 = !t;

// Annot_ObjKeyMirror
declare var y12: $KeyMirror<T>;
export const x12 = y12.f;

// Annot_ObjMapConst
declare var y13: $ObjMapConst<T, any>;
export const x13 = y13.f;

// Annot_GetKeysT of Reason.t
declare var y14: $Keys<T>;
export const x14 = y14.length;
