function Borsh.variant variant<T extends object,K extends keyof T,>(object: T): [K, T[K]] Type Parameters T extends object K extends keyof T Parameters object: T Return Type [K, T[K]]