Drop `request*`, make `request` a macro