validate define concat params + split warn param

In addition, the warn param has been split into a warn (a bool) and
warn_message (a string).