AreTypeEqual type

Compare if two types are equal, result type will be true/false

type AreTypeEqual<A, B> = A extends B ? (B extends A ? true : false) : false