study more about type-level equalities.