The value returned by `supervisor:start_link` when the `init` function returns `ignore` is not `ignore` but `{ok, undefined}`.