make subtype aware of :repeat of Heterogeneous*