Refactor 'warn' CLI arg with param to be 'no-warn' flag to more naturally handle boolean value
Bugfix: correctly return multiple values from run abort