It actually calls `warn(msg, key)`