How to handle a case when proc returns void as generic return type T?
void
T
Is there a better way than a workaround when returning something and d