…that sounds really dirty but isn't: blunderbuss.

And I've used this word today.