static boolean warn_on = true;
static new ThreadLocal<LS> warn_warnings;

static void warn(S s) {
  if (warn_on)
    print("Warning: " + s);
}

static void warn(S s, L<S> warnings) {
  warn(s);
  if (warnings != null)
    warnings.add(s);
  addToCollection(warn_warnings!, s);
}