I don't think this should be deprecated. I'd still want to use the function form in various cases. And doesn't the macro generate calls to it?