Union types and type-classes are of similar importance. Any modern language not having them (or an equal powerful feature) just feels sad.