I guess URLs can be unicode these days, so we might want to dispatch on ```<string>```, but that probably a big job to fix everywhere.