Вы не можете иметь общие термины, просто сидя без дела - но если компилятор может вывести конкретный тип, у вас все в порядке. В качестве альтернативы, как говорится в сообщении об ошибке, вы можете преобразовать в функцию, подобную этой:
let result() = unbox<IFetchData<_>>(box_sample)
В противном случае вам нужен конкретный тип для результата, как
let result2 = unbox<IFetchData<char>>(box_sample)
хотя, здесь вам нужно заранее знать, что вы распаковываете
в качестве альтернативы, если код может выводить конкретный тип позже, в зависимости от вашего использования, у вас все будет в порядке.