raw type and generic type