declare(env, "^,1", "oRefresh");  declare(env, "!,2", "oProcessArgs");
void announce(iEnv env) {    declare(env, ":=,2", "oAssign");    declare(env, "<-,2", "oRevAssign");    declare(env, "<->,2", "oRevSwap");    declare(env, ":=:,2", "oSwap");    declare(env, ":?,2", "oSubjAssign");	// assign for `s ? e'    declare(env, "...,3", "oToBy");    declare(env, ".,2", "oField");    declare(env, "[],2", "oIndex");    declare(env, "[:],3", "oSection");    declare(env, "[+:],3", "oSectPlus");    declare(env, "[-:],3", "oSectMinus");    declare(env, ".,1", "oDeref");    declare(env, "/,1", "oIsNull");    declare(env, "\\,1", "oIsntNull");    declare(env, "*,1", "oSize");    declare(env, "?,1", "oSelect");    declare(env, "!,1", "oBang");    declare(env, "+,1", "oNumerate");    declare(env, "-,1", "oNegate");    declare(env, "&,2", "oConjunction");    declare(env, "^,2", "oPower");    declare(env, "+,2", "oAdd");    declare(env, "-,2", "oSub");    declare(env, "*,2", "oMul");    declare(env, "/,2", "oDiv");    declare(env, "%,2", "oMod");    declare(env, "~,1",  "oComplement");    declare(env, "**,2", "oIntersect");    declare(env, "++,2", "oUnion");    declare(env, "--,2", "oDiff");    declare(env, "<,2", "oNLess");    declare(env, "<=,2", "oNLessEq");    declare(env, "=,2", "oNEqual");    declare(env, "~=,2", "oNUnequal");    declare(env, ">=,2", "oNGreaterEq");    declare(env, ">,2", "oNGreater");    declare(env, "<<,2", "oLLess");    declare(env, "<<=,2", "oLLessEq");    declare(env, "==,2", "oLEqual");    declare(env, "~==,2", "oLUnequal");    declare(env, ">>=,2", "oLGreaterEq");    declare(env, ">>,2", "oLGreater");    declare(env, "===,2", "oVEqual");    declare(env, "~===,2", "oVUnequal");    declare(env, "||,2", "oConcat");    declare(env, "@,2", "oActivate");}