-record(watcher_state, { root :: binary(), file_mtimes :: gleam@dict:dict(binary(), integer()), self_subject :: gleam@option:option(gleam@erlang@process:subject(ghtml@watcher:watcher_message())) }).