type-challenges https://github.com/type-challenges/type-challenges https://www.typescriptlang.org/docs/handbook/intro.html