What do you think primitive types are supposed to be?
type JSON = string | number | boolean | null | JSON[] | {[name: string]: JSON}
What do you think primitive types are supposed to be?