Composable equality and pretty-printing for TypeScript. Useful for building test assertion libraries.