make use_ops polymorphic over locations
make use_ops polymorphic over locations

Summary: In order to replace `printable_errors` with `error`s on the server, we need the ability to normalize and concretize `loc`s, which requires that the type be polymorphic over its location. `use_op`s can appear in the `error` type, so we make them polymorphic here.

Reviewed By: gabelevi

Differential Revision: D14115491

fbshipit-source-id: d83e8e5c3b311c9b05c8ad5fa30d9278d37a1a60

gabelevi/flow,facebook/flow,facebook/flow,samwgoldman/flow,facebook/flow,mroch/flow,mroch/flow,facebook/flow,facebook/flow,samwgoldman/flow,gabelevi/flow,mroch/flow,gabelevi/flow,mroch/flow,mroch/flow,samwgoldman/flow,gabelevi/flow,samwgoldman/flow,mroch/flow,samwgoldman/flow,samwgoldman/flow,facebook/flow,samwgoldman/flow,mroch/flow,gabelevi/flow,gabelevi/flow,gabelevi/flow,facebook/flow