export type Opaque = {} | void | null | undefined;
export type Option<T> = T | null;
export type Maybe<T> = Option<T> | undefined;
export type FIXME<T, S extends string> = T;

export interface Dict<T> {
  [key: string]: T;
}