straitjacket

noun
  1. a garment with long sleeves that can be tied together to restrict the movement of someone's arms, used to restrain people who might harm themselves or others
  2. something that severely limits freedom of action, expression, or development
  3. Usage: figurative
verb
  1. to put someone in a straitjacket
  2. to severely restrict someone's freedom of action or expression
  3. Usage: figurative

Examples