Slurp up deprecated flags, logging a warning

Fix #1141 
`struct{}` is for memory efficiency and/or to signify that the channel is only used to trigger something. I'm not convinced it's the same need here  `¯\_(ツ)_/¯`