Why it was deprecated? Normally if something is deprecated there is a better alternative or at least a reason. + It's in the manual.
It quickly becomes cumbersome to write type names everywhere if the proc is a complex one. I'm not a lazy man but it hurts my eyes :)
