Add new method to find certain supertype/case type of a produced type
Use new TypeUtils method to find supertype
Fix type arguments to seq enum chain()