export namespace UnsafeUtil { //Used to make compile-times faster but removes compile-time type safety! //Makes it unsafe because `usedRef` become empty objects! export function unsafeSelectItem (t : T) : ({ [k in Exclude] : ( k extends "usedRef" ? {} : T[k] ) }) { return t as any; } }