https://hackershare.dev/bookmarks/922033
Making sense of TypeScript using set theory