move special cases from GenericBuilder to isSuperOf