public function nonNativeTypes() : UnionType { return new UnionType($this->type_set->filter(function (Type $type) { return !$type->isNativeType(); })); }