But `send` better matches `receive` than `put`. And changing `receive` to `get` to match `put` somehow doesn't feel right.

`Queue` is just an interface. You can `send` something to it and `receive` from it, or through it.

I'm ok with changing the names here but it must be a good pair. I was considering `enqueue` and `dequeue` but they're a bit long/complex.