var o: object; procedure p0(f: () -> T); begin o := f(); end; begin p0(()-> begin Result := default(integer?); //Ошибка: Нельзя преобразовать тип integer к Nullable Result := 5; end); assert(System.Nullable&(o) = System.Nullable&(5)); end.