export type $Shape = T export type $NonMaybeType = T export type $ObjMap = { [K in keyof O]: T } export type $Exact = Type export type $RE = Readonly<$Exact> export type $Keys = { k: keyof Type } export type Array = Type[] // TODO: FIX TS export type $Call = any export type $ReadOnlyArray = T[] export type Class = new (...args: any[]) => T