=== RUN   TestAWKGo
=== RUN   TestAWKGo/BEGIN_{_print_"b"_}
=== RUN   TestAWKGo/BEGIN_{_print_"b"_}#01
=== RUN   TestAWKGo/END_{_print_"e"_}
=== RUN   TestAWKGo/END_{_print_"e"_}#01
=== RUN   TestAWKGo/BEGIN_{_print_"b"}_END_{_print_"e"_}
=== RUN   TestAWKGo/BEGIN_{_print_"b"}_END_{_print_"e"_}#01
=== RUN   TestAWKGo/BEGIN_{_print_"b"}_$0_{_print_NR_}_END_{_print_"e"_}
=== RUN   TestAWKGo/BEGIN_{_printf_"x"_};_BEGIN_{_printf_"y"_}
=== RUN   TestAWKGo/$0
=== RUN   TestAWKGo/{_print_$0_}
=== RUN   TestAWKGo/$1=="foo"
=== RUN   TestAWKGo/$1==42
=== RUN   TestAWKGo/$1=="42"
=== RUN   TestAWKGo//foo/
=== RUN   TestAWKGo/NR==2,_NR==4
=== RUN   TestAWKGo/_NR==2,_NR==4_{_print_$0_}_NR==3,_NR==5_{_print_NR_}_
=== RUN   TestAWKGo/BEGIN_{_print_"x",_"y"_}
=== RUN   TestAWKGo/BEGIN_{_print_OFS;_OFS_=_",";_print_"x",_"y"_}
=== RUN   TestAWKGo/BEGIN_{_print_ORS;_ORS_=_".";_print_"x",_"y"_}
=== RUN   TestAWKGo/BEGIN_{_print_ORS;_ORS_=_"";_print_"x",_"y"_}
=== RUN   TestAWKGo/{_print;_print_}
=== RUN   TestAWKGo/BEGIN_{_print;_print_}
=== RUN   TestAWKGo/BEGIN_{_printf_"%%_%d_%x_%c_%f_%s",_42,_42,_42,_42,_42_}
=== RUN   TestAWKGo/BEGIN_{_printf_"%3d",_42_}
=== RUN   TestAWKGo/BEGIN_{_printf_"%3s",_"x"_}
=== RUN   TestAWKGo/BEGIN_{_printf_"%d",_12,_34_}
=== RUN   TestAWKGo/BEGIN_{_printf_"%d"_}
=== RUN   TestAWKGo/BEGIN_{_printf_"%c",_0_}
=== RUN   TestAWKGo/BEGIN_{_printf_"%c",_127_}
=== RUN   TestAWKGo/BEGIN_{_printf_"%c",_128_}__#_!gawk
=== RUN   TestAWKGo/BEGIN_{_printf_"%c",_255_}__#_!gawk
=== RUN   TestAWKGo/BEGIN_{_printf_"%c",_256_}__#_!awk_!gawk
=== RUN   TestAWKGo/BEGIN_{_printf_"%c",_"xyz"_}
=== RUN   TestAWKGo/BEGIN_{_printf_"%c",_""_}__#_!awk
=== RUN   TestAWKGo/BEGIN_{_printf_}__#_!awk_-_doesn't_error_on_this
=== RUN   TestAWKGo/BEGIN_{_printf("%%%dd",_4)_}
=== RUN   TestAWKGo/BEGIN_{_if_(1)_print_"t";_}
=== RUN   TestAWKGo/BEGIN_{_if_(0)_print_"t";_}
=== RUN   TestAWKGo/BEGIN_{_if_(1)_print_"t";_else_print_"f"_}
=== RUN   TestAWKGo/BEGIN_{_if_(0)_print_"t";_else_print_"f"_}
=== RUN   TestAWKGo/BEGIN_{_for_(;;)_{_print_"x";_break_}_}
=== RUN   TestAWKGo/BEGIN_{_for_(;;)_{_printf_"%d_",_i;_i++;_if_(i>2)_break;_}_}
=== RUN   TestAWKGo/BEGIN_{_for_(i=5;_;_)_{_printf_"%d_",_i;_i++;_if_(i>8)_break;_}_}
=== RUN   TestAWKGo/BEGIN_{_for_(i=5;_;_i++)_{_printf_"%d_",_i;_if_(i>8)_break;_}_}
=== RUN   TestAWKGo/BEGIN_{_for_(i=5;_i<8;_i++)_{_printf_"%d_",_i_}_}
=== RUN   TestAWKGo/BEGIN_{_for_(i=0;_i<10;_i++)_{_if_(i_<_5)_continue;_printf_"%d_",_i_}_
=== RUN   TestAWKGo/BEGIN_{_a[1]=1;_a[2]=1;_for_(k_in_a)_{_s++;_break_}_print_s_}
=== RUN   TestAWKGo/BEGIN_{_a[1]=1;_a[2]=1;_a[3]=1;_for_(k_in_a)_{_if_(k==2)_continue;_s++
=== RUN   TestAWKGo/BEGIN_{_while_(i<3)_{_i++;_s++;_break_}_print_s_}
=== RUN   TestAWKGo/BEGIN_{_while_(i<3)_{_i++;_if_(i==2)_continue;_s++_}_print_s_}
=== RUN   TestAWKGo/BEGIN_{_do_{_i++;_s++;_break_}_while_(i<3);_print_s_}
=== RUN   TestAWKGo/BEGIN_{_do_{_i++;_if_(i==2)_continue;_s++_}_while_(i<3);_print_s_}
=== RUN   TestAWKGo/BEGIN_{_a["x"]_=_3;_a["y"]_=_4;_for_(k_in_a)_x_+=_a[k];_print_x_}
=== RUN   TestAWKGo/BEGIN_{_while_(i_<_5)_{_print_i;_i++_}_}
=== RUN   TestAWKGo/BEGIN_{_do_{_print_i;_i++_}_while_(i_<_5)_}
=== RUN   TestAWKGo/BEGIN_{_for_(i=0;_i<10;_i++);_printf_"x"_}
=== RUN   TestAWKGo/_BEGIN_{__for_(i_=_0;_i_<_1;_i++)_{___for_(j_=_0;_j_<_1;_j++)_{____pri
=== RUN   TestAWKGo/_BEGIN_{__for_(i_=_0;_i_<_1;_i++)_{___for_(j_=_0;_j_<_1;_j++)_{____pri#01
=== RUN   TestAWKGo/{_if_(NR==2)_next;_print_}
=== RUN   TestAWKGo/BEGIN_{_next_}
=== RUN   TestAWKGo/END_{_next_}
=== RUN   TestAWKGo/BEGIN_{_a["x"]_=_3;_print_"x"_in_a,_"y"_in_a_}
=== RUN   TestAWKGo/BEGIN_{_a["x"]_=_3;_a["y"]_=_4;_delete_a["x"];_for_(k_in_a)_print_k,_a
=== RUN   TestAWKGo/BEGIN_{_a["x"]_=_3;_a["y"]_=_4;_for_(k_in_a)_delete_a[k];_for_(k_in_a)
=== RUN   TestAWKGo/BEGIN_{_a[]_}
=== RUN   TestAWKGo/BEGIN_{_delete_a[]_}
=== RUN   TestAWKGo/BEGIN_{_a["x"]_=_3;_a["y"]_=_4;_delete_a;_for_(k_in_a)_print_k,_a[k]_}
=== RUN   TestAWKGo/BEGIN_{_print_!42,_!1,_!0,_!!42,_!!1,_!!0_}
=== RUN   TestAWKGo/BEGIN_{_print_!42,_!1,_!0,_!!42,_!!1,_!!0_}#01
=== RUN   TestAWKGo/BEGIN_{_print_+4,_+"3",_+0,_+-3,_-3,_-_-4,_-"3"_}
=== RUN   TestAWKGo/BEGIN_{_$0="1";_print_!$0_}
=== RUN   TestAWKGo/{_print_!$0_}
=== RUN   TestAWKGo/{_print_!$0_}#01
=== RUN   TestAWKGo/!seen[$0]++
=== RUN   TestAWKGo/!seen[$0]--
=== RUN   TestAWKGo/BEGIN_{_print_(1==1,_1==0,_"1"==1,_"1"==1.0)_}
=== RUN   TestAWKGo/{_print_($0=="1",_$0==1)_}
=== RUN   TestAWKGo/{_print_($1=="1",_$1==1)_}
=== RUN   TestAWKGo/BEGIN_{_print_(1!=1,_1!=0,_"1"!=1,_"1"!=1.0)_}
=== RUN   TestAWKGo/{_print_($0!="1",_$0!=1)_}
=== RUN   TestAWKGo/{_print_($1!="1",_$1!=1)_}
=== RUN   TestAWKGo/BEGIN_{_print_(0<1,_1<1,_2<1,_"12"<"2")_}
=== RUN   TestAWKGo/{_print_($1<2)_}
=== RUN   TestAWKGo/BEGIN_{_print_(0<=1,_1<=1,_2<=1,_"12"<="2")_}
=== RUN   TestAWKGo/{_print_($1<=2)_}
=== RUN   TestAWKGo/BEGIN_{_print_(0>1,_1>1,_2>1,_"12">"2")_}
=== RUN   TestAWKGo/{_print_($1>2)_}
=== RUN   TestAWKGo/BEGIN_{_print_(0>=1,_1>=1,_2>=1,_"12">="2")_}
=== RUN   TestAWKGo/{_print_($1>=2)_}
=== RUN   TestAWKGo/BEGIN_{_print_1+2,_1+2+3,_1+-2,_-1+2,_"1"+"2",_3+.14_}
=== RUN   TestAWKGo/BEGIN_{_print_1-2,_1-2-3,_1-+2,_-1-2,_"1"-"2",_3-.14_}
=== RUN   TestAWKGo/BEGIN_{_print_2*3,_2*3*4,_2*-3,_-2*3,_"2"*"3",_3*.14_}
=== RUN   TestAWKGo/BEGIN_{_print_2/3,_2/3/4,_2/-3,_-2/3,_"2"/"3",_3/.14_}
=== RUN   TestAWKGo/BEGIN_{_print_2%3,_2%3%4,_2%-3,_-2%3,_"2"%"3",_3%.14_}
=== RUN   TestAWKGo/BEGIN_{_print_2^3,_2^3^3,_2^-3,_-2^3,_"2"^"3",_3^.14_}
=== RUN   TestAWKGo/BEGIN_{_print_1_2,_"x"_"yz",_1+2_3+4_}
=== RUN   TestAWKGo/BEGIN_{_print_"food"~/oo/,_"food"~/[oO]+d/,_"food"~"f",_"food"~"F",_"f
=== RUN   TestAWKGo/BEGIN_{_print_"food"!~/oo/,_"food"!~/[oO]+d/,_"food"!~"f",_"food"!~"F"
=== RUN   TestAWKGo/BEGIN_{_print_1+2*3/4^5%6_7,_(1+2)*3/4^5%6_"7"_}
=== RUN   TestAWKGo/BEGIN_{_print_'\"'_'\''_'xy'_"z"_"'"_'\"'_}
=== RUN   TestAWKGo/{_print_/foo/_}
=== RUN   TestAWKGo//[a-/
=== RUN   TestAWKGo/BEGIN_{_print_"-12"+0,_"+12"+0,_"_\t\r\n7foo"+0,_".5"+0,_"5."+0,_"+."+
=== RUN   TestAWKGo/BEGIN_{_print_"1e3"+0,_"1.2e-1"+0,_"1e+1"+0,_"1e"+0,_"1e+"+0_}
=== RUN   TestAWKGo/BEGIN_{_print_-(11102200000000000000000000000000000000_1040000)_}__#_!
=== RUN   TestAWKGo/BEGIN_{_printf_"\x0.\x00.\x0A\x10\xff\xFF\x41"_}__#_!awk
=== RUN   TestAWKGo/BEGIN_{_printf_"\x1.\x01.\x0A\x10\xff\xFF\x41"_}
=== RUN   TestAWKGo/BEGIN_{_printf_"\0\78\7\77\777\0_\141_"_}__#_!awk
=== RUN   TestAWKGo/BEGIN_{_printf_"\1\78\7\77\777\1_\141_"_}
=== RUN   TestAWKGo/{_print_/x/?"t":"f"_}
=== RUN   TestAWKGo/BEGIN_{_print_1?2?3:4:5,_1?0?3:4:5,_0?2?3:4:5_}
=== RUN   TestAWKGo/{_print_$0?1:0_}
=== RUN   TestAWKGo/{_print_$0?1:0_}#01
=== RUN   TestAWKGo/BEGIN_{_$0="1";_print_($0?1:0)_}
=== RUN   TestAWKGo/BEGIN_{_print_0?1:0,_1?1:0,_""?1:0,_"0"?1:0,_"1"?1:0_}
=== RUN   TestAWKGo/_BEGIN_{__print_CONVFMT,_1.2345678_""__CONVFMT_=_"%.3g"__print_CONVFMT
=== RUN   TestAWKGo/{_print_FNR,_$0_}
=== RUN   TestAWKGo/BEGIN_{_print_"|"_FS_"|";_FS=","_}_{_print_$1,_$2_}
=== RUN   TestAWKGo/BEGIN_{_print_"|"_FS_"|";_FS="\\."_}_{_print_$1,_$2_}
=== RUN   TestAWKGo/BEGIN_{_FS="\\"_}_{_print_$1,_$2_}
=== RUN   TestAWKGo/{_print_NF_}
=== RUN   TestAWKGo/{_print_NR,_$0_}
=== RUN   TestAWKGo/_BEGIN_{__print_OFMT,_1.2345678__OFMT_=_"%.3g"__print_OFMT,_1.234567_}
=== RUN   TestAWKGo/BEGIN_{_print_RSTART,_RLENGTH;_RSTART=5;_RLENGTH=42;_print_RSTART,_RLE
=== RUN   TestAWKGo/_BEGIN_{__print_SUBSEP__a[1,_2]_=_"onetwo"__print_a[1,_2]__for_(k_in_a
=== RUN   TestAWKGo/{_print;_print_$1,_$3,_$NF_}
=== RUN   TestAWKGo/{_print_$1,$3;_$2="x";_print;_print_$2_}
=== RUN   TestAWKGo/{_print;_$0="x_y_z";_print;_print_$1,_$3_}
=== RUN   TestAWKGo/{_print_$1^2_}
=== RUN   TestAWKGo/BEGIN_{_$1234567=1_}
=== RUN   TestAWKGo/0_in_FS__#_!awk_-_doesn't_flag_this_as_an_error
=== RUN   TestAWKGo/BEGIN_{_print_x;_x_=_4;_print_x;_}
=== RUN   TestAWKGo/BEGIN_{_a["foo"]=1;_b[2]="x";_k="foo";_print_a[k],_b["2"]_}
=== RUN   TestAWKGo/BEGIN_{_s+=5;_print_s;_s-=2;_print_s;_s-=s;_print_s_}
=== RUN   TestAWKGo/BEGIN_{_x=2;_x*=x;_print_x;_x*=3;_print_x_}
=== RUN   TestAWKGo/BEGIN_{_x=6;_x/=3;_print_x;_x/=x;_print_x;_x/=.6;_print_x_}
=== RUN   TestAWKGo/BEGIN_{_x=12;_x%=5;_print_x_}
=== RUN   TestAWKGo/BEGIN_{_x=2;_x^=5;_print_x;_x^=0.5;_print_x_}
=== RUN   TestAWKGo/{_$2+=10;_print;_$3/=2;_print_}
=== RUN   TestAWKGo/BEGIN_{_a[2]_+=_1;_a["2"]_*=_3;_print_a[2]_}
=== RUN   TestAWKGo/BEGIN_{_print_x++;_print_x_}
=== RUN   TestAWKGo/BEGIN_{_print_x;_print_x++;_print_++x;_print_x_}
=== RUN   TestAWKGo/BEGIN_{_print_x;_print_x--;_print_--x;_print_x_}
=== RUN   TestAWKGo/BEGIN_{_s++;_s++;_print_s_}
=== RUN   TestAWKGo/BEGIN_{_y="_";_--x[y_=_y_y];_print_length(y)_}
=== RUN   TestAWKGo/BEGIN_{_x[y++]++;_print_y_}
=== RUN   TestAWKGo/BEGIN_{_x[y++]_+=_3;_print_y_}
=== RUN   TestAWKGo/BEGIN_{_$(y++)++;_print_y_}
=== RUN   TestAWKGo/BEGIN_{_print_sin(0),_sin(0.5),_sin(1),_sin(-1)_}
=== RUN   TestAWKGo/BEGIN_{_print_cos(0),_cos(0.5),_cos(1),_cos(-1)_}
=== RUN   TestAWKGo/BEGIN_{_print_exp(0),_exp(0.5),_exp(1),_exp(-1)_}
=== RUN   TestAWKGo/BEGIN_{_print_log(0),_log(0.5),_log(1)_}
=== RUN   TestAWKGo/BEGIN_{_print_log(-1)_}__#_!gawk_-_gawk_prints_warning_for_this_as_wel
=== RUN   TestAWKGo/BEGIN_{_print_sqrt(0),_sqrt(2),_sqrt(4)_}
=== RUN   TestAWKGo/BEGIN_{_print_int(3.5),_int("1.9"),_int(4),_int(-3.6),_int("x"),_int("
=== RUN   TestAWKGo/BEGIN_{_print_match("food",_"foo"),_RSTART,_RLENGTH_}
=== RUN   TestAWKGo/BEGIN_{_print_match("x_food_y",_"fo"),_RSTART,_RLENGTH_}
=== RUN   TestAWKGo/BEGIN_{_print_match("x_food_y",_"fox"),_RSTART,_RLENGTH_}
=== RUN   TestAWKGo/BEGIN_{_print_match("x_food_y",_/[fod]+/),_RSTART,_RLENGTH_}
=== RUN   TestAWKGo/{_print_length,_length(),_length("buzz"),_length("")_}
=== RUN   TestAWKGo/BEGIN_{_print_index("foo",_"f"),_index("foo0",_0),_index("foo",_"o"),_
=== RUN   TestAWKGo/BEGIN_{_print_atan2(1,_0.5),_atan2(-1,_0)_}
=== RUN   TestAWKGo/BEGIN_{_print_sprintf("%3d",_42)_}
=== RUN   TestAWKGo/BEGIN_{_print_sprintf("%d",_12,_34)_}
=== RUN   TestAWKGo/BEGIN_{_print_sprintf("%d")_}
=== RUN   TestAWKGo/BEGIN_{_print_sprintf("%d",_12,_34)_}#01
=== RUN   TestAWKGo/BEGIN_{_print_sprintf("%_5d",_42)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_1)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_1,_2)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_1,_4)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_1,_8)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_2)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_2,_2)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_2,_3)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_2,_8)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_0,_8)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_-1,_8)_}
=== RUN   TestAWKGo/BEGIN_{_print_substr("food",_5,_8)_}
=== RUN   TestAWKGo/BEGIN_{_n_=_split("ab_c_d_",_a);_for_(i=1;_i<=n;_i++)_print_a[i]_}
=== RUN   TestAWKGo/BEGIN_{_n_=_split("ab,c,d,",_a,_",");_for_(i=1;_i<=n;_i++)_print_a[i]_
=== RUN   TestAWKGo/BEGIN_{_n_=_split("ab,c.d,",_a,_/[,.]/);_for_(i=1;_i<=n;_i++)_print_a[
=== RUN   TestAWKGo/BEGIN_{_n_=_split("1_2",_a);_print_(n,_a[1],_a[2],_a[1]==1,_a[2]==2)_}
=== RUN   TestAWKGo/BEGIN_{_x_=_"1.2.3";_print_sub(/\./,_",",_x);_print_x_}
=== RUN   TestAWKGo/{_print_sub(/\./,_",");_print_$0_}
=== RUN   TestAWKGo/BEGIN_{_x_=_"1.2.3";_print_gsub(/\./,_",",_x);_print_x_}
=== RUN   TestAWKGo/{_print_gsub(/\./,_",");_print_$0_}
=== RUN   TestAWKGo/{_print_gsub(/[0-9]/,_"(&)");_print_$0_}
=== RUN   TestAWKGo/{_print_gsub(/[0-9]+/,_"(&)");_print_$0_}
=== RUN   TestAWKGo/{_print_gsub(/[0-9]/,_"\\&");_print_$0_}
=== RUN   TestAWKGo/{_print_gsub(/[0-9]/,_"\\z");_print_$0_}
=== RUN   TestAWKGo/{_print_gsub("0",_"x\\\\y");_print_$0_}__#_!awk_!gawk_--_our_behaviour
=== RUN   TestAWKGo/BEGIN_{_print_tolower("Foo_BaR")_}
=== RUN   TestAWKGo/BEGIN_{_print_toupper("Foo_BaR")_}
=== RUN   TestAWKGo/_BEGIN_{__srand(1)__a_=_rand();_b_=_rand();_c_=_rand()__srand(1)__x_=_
=== RUN   TestAWKGo/_BEGIN_{__for_(i_=_0;_i_<_1000;_i++)_{___if_(rand()_<_0.5)_n++__}__pri
=== RUN   TestAWKGo/BEGIN_{_print_system("echo_foo");_print_system("echo_bar")_}__#_!fuzz
=== RUN   TestAWKGo/BEGIN_{_print_system(">&2_echo_error")_}__#_!fuzz
=== RUN   TestAWKGo/BEGIN_{_print_0?"t":"f"_}
=== RUN   TestAWKGo/BEGIN_{_print_1?"t":"f"_}
=== RUN   TestAWKGo/BEGIN_{_print_(1+2)?"t":"f"_}
=== RUN   TestAWKGo/BEGIN_{_print_(1+2?"t":"f")_}
=== RUN   TestAWKGo/BEGIN_{_print(1_?_x="t"_:_"f");_print_x;_}
=== RUN   TestAWKGo/BEGIN_{_a[x];_a=42_}
=== RUN   TestAWKGo/BEGIN_{_s=42;_s[x]_}
=== RUN   TestAWKGo/BEGIN_{_print_fflush();_print_fflush("")_}
=== RUN   TestAWKGo/BEGIN_{_print_"x";_print_fflush();_print_"y";_print_fflush("")_}
=== RUN   TestAWKGo/BEGIN_{_if_(1)_printf_"x";_else_printf_"y"_}
=== RUN   TestAWKGo/BEGIN_{_printf_"x";_{_printf_"y";_printf_"z"_}_}
=== RUN   TestAWKGo/BEGIN_{_f()_}
=== RUN   TestAWKGo/function_f()_{}_function_f()_{}_BEGIN_{_}
=== RUN   TestAWKGo/BEGIN_{_print_(1,2),(3,4)_}
=== RUN   TestAWKGo/BEGIN_{_print_(1,2,(3,4),(5,6))_}
--- PASS: TestAWKGo
    --- PASS: TestAWKGo/BEGIN_{_print_"b"_}
    --- PASS: TestAWKGo/BEGIN_{_print_"b"_}#01
    --- PASS: TestAWKGo/END_{_print_"e"_}
    --- PASS: TestAWKGo/END_{_print_"e"_}#01
    --- PASS: TestAWKGo/BEGIN_{_print_"b"}_END_{_print_"e"_}
    --- PASS: TestAWKGo/BEGIN_{_print_"b"}_END_{_print_"e"_}#01
    --- PASS: TestAWKGo/BEGIN_{_print_"b"}_$0_{_print_NR_}_END_{_print_"e"_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"x"_};_BEGIN_{_printf_"y"_}
    --- PASS: TestAWKGo/$0
    --- PASS: TestAWKGo/{_print_$0_}
    --- PASS: TestAWKGo/$1=="foo"
    --- PASS: TestAWKGo/$1==42
    --- PASS: TestAWKGo/$1=="42"
    --- PASS: TestAWKGo//foo/
    --- PASS: TestAWKGo/NR==2,_NR==4
    --- PASS: TestAWKGo/_NR==2,_NR==4_{_print_$0_}_NR==3,_NR==5_{_print_NR_}_
    --- PASS: TestAWKGo/BEGIN_{_print_"x",_"y"_}
    --- PASS: TestAWKGo/BEGIN_{_print_OFS;_OFS_=_",";_print_"x",_"y"_}
    --- PASS: TestAWKGo/BEGIN_{_print_ORS;_ORS_=_".";_print_"x",_"y"_}
    --- PASS: TestAWKGo/BEGIN_{_print_ORS;_ORS_=_"";_print_"x",_"y"_}
    --- PASS: TestAWKGo/{_print;_print_}
    --- PASS: TestAWKGo/BEGIN_{_print;_print_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"%%_%d_%x_%c_%f_%s",_42,_42,_42,_42,_42_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"%3d",_42_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"%3s",_"x"_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"%d",_12,_34_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"%d"_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"%c",_0_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"%c",_127_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"%c",_128_}__#_!gawk
    --- PASS: TestAWKGo/BEGIN_{_printf_"%c",_255_}__#_!gawk
    --- PASS: TestAWKGo/BEGIN_{_printf_"%c",_256_}__#_!awk_!gawk
    --- PASS: TestAWKGo/BEGIN_{_printf_"%c",_"xyz"_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"%c",_""_}__#_!awk
    --- PASS: TestAWKGo/BEGIN_{_printf_}__#_!awk_-_doesn't_error_on_this
    --- PASS: TestAWKGo/BEGIN_{_printf("%%%dd",_4)_}
    --- PASS: TestAWKGo/BEGIN_{_if_(1)_print_"t";_}
    --- PASS: TestAWKGo/BEGIN_{_if_(0)_print_"t";_}
    --- PASS: TestAWKGo/BEGIN_{_if_(1)_print_"t";_else_print_"f"_}
    --- PASS: TestAWKGo/BEGIN_{_if_(0)_print_"t";_else_print_"f"_}
    --- PASS: TestAWKGo/BEGIN_{_for_(;;)_{_print_"x";_break_}_}
    --- PASS: TestAWKGo/BEGIN_{_for_(;;)_{_printf_"%d_",_i;_i++;_if_(i>2)_break;_}_}
    --- PASS: TestAWKGo/BEGIN_{_for_(i=5;_;_)_{_printf_"%d_",_i;_i++;_if_(i>8)_break;_}_}
    --- PASS: TestAWKGo/BEGIN_{_for_(i=5;_;_i++)_{_printf_"%d_",_i;_if_(i>8)_break;_}_}
    --- PASS: TestAWKGo/BEGIN_{_for_(i=5;_i<8;_i++)_{_printf_"%d_",_i_}_}
    --- PASS: TestAWKGo/BEGIN_{_for_(i=0;_i<10;_i++)_{_if_(i_<_5)_continue;_printf_"%d_",_i_}_
    --- PASS: TestAWKGo/BEGIN_{_a[1]=1;_a[2]=1;_for_(k_in_a)_{_s++;_break_}_print_s_}
    --- PASS: TestAWKGo/BEGIN_{_a[1]=1;_a[2]=1;_a[3]=1;_for_(k_in_a)_{_if_(k==2)_continue;_s++
    --- PASS: TestAWKGo/BEGIN_{_while_(i<3)_{_i++;_s++;_break_}_print_s_}
    --- PASS: TestAWKGo/BEGIN_{_while_(i<3)_{_i++;_if_(i==2)_continue;_s++_}_print_s_}
    --- PASS: TestAWKGo/BEGIN_{_do_{_i++;_s++;_break_}_while_(i<3);_print_s_}
    --- PASS: TestAWKGo/BEGIN_{_do_{_i++;_if_(i==2)_continue;_s++_}_while_(i<3);_print_s_}
    --- PASS: TestAWKGo/BEGIN_{_a["x"]_=_3;_a["y"]_=_4;_for_(k_in_a)_x_+=_a[k];_print_x_}
    --- PASS: TestAWKGo/BEGIN_{_while_(i_<_5)_{_print_i;_i++_}_}
    --- PASS: TestAWKGo/BEGIN_{_do_{_print_i;_i++_}_while_(i_<_5)_}
    --- PASS: TestAWKGo/BEGIN_{_for_(i=0;_i<10;_i++);_printf_"x"_}
    --- PASS: TestAWKGo/_BEGIN_{__for_(i_=_0;_i_<_1;_i++)_{___for_(j_=_0;_j_<_1;_j++)_{____pri
    --- PASS: TestAWKGo/_BEGIN_{__for_(i_=_0;_i_<_1;_i++)_{___for_(j_=_0;_j_<_1;_j++)_{____pri#01
    --- PASS: TestAWKGo/{_if_(NR==2)_next;_print_}
    --- PASS: TestAWKGo/BEGIN_{_next_}
    --- PASS: TestAWKGo/END_{_next_}
    --- PASS: TestAWKGo/BEGIN_{_a["x"]_=_3;_print_"x"_in_a,_"y"_in_a_}
    --- PASS: TestAWKGo/BEGIN_{_a["x"]_=_3;_a["y"]_=_4;_delete_a["x"];_for_(k_in_a)_print_k,_a
    --- PASS: TestAWKGo/BEGIN_{_a["x"]_=_3;_a["y"]_=_4;_for_(k_in_a)_delete_a[k];_for_(k_in_a)
    --- PASS: TestAWKGo/BEGIN_{_a[]_}
    --- PASS: TestAWKGo/BEGIN_{_delete_a[]_}
    --- PASS: TestAWKGo/BEGIN_{_a["x"]_=_3;_a["y"]_=_4;_delete_a;_for_(k_in_a)_print_k,_a[k]_}
    --- PASS: TestAWKGo/BEGIN_{_print_!42,_!1,_!0,_!!42,_!!1,_!!0_}
    --- PASS: TestAWKGo/BEGIN_{_print_!42,_!1,_!0,_!!42,_!!1,_!!0_}#01
    --- PASS: TestAWKGo/BEGIN_{_print_+4,_+"3",_+0,_+-3,_-3,_-_-4,_-"3"_}
    --- PASS: TestAWKGo/BEGIN_{_$0="1";_print_!$0_}
    --- PASS: TestAWKGo/{_print_!$0_}
    --- PASS: TestAWKGo/{_print_!$0_}#01
    --- PASS: TestAWKGo/!seen[$0]++
    --- PASS: TestAWKGo/!seen[$0]--
    --- PASS: TestAWKGo/BEGIN_{_print_(1==1,_1==0,_"1"==1,_"1"==1.0)_}
    --- PASS: TestAWKGo/{_print_($0=="1",_$0==1)_}
    --- PASS: TestAWKGo/{_print_($1=="1",_$1==1)_}
    --- PASS: TestAWKGo/BEGIN_{_print_(1!=1,_1!=0,_"1"!=1,_"1"!=1.0)_}
    --- PASS: TestAWKGo/{_print_($0!="1",_$0!=1)_}
    --- PASS: TestAWKGo/{_print_($1!="1",_$1!=1)_}
    --- PASS: TestAWKGo/BEGIN_{_print_(0<1,_1<1,_2<1,_"12"<"2")_}
    --- PASS: TestAWKGo/{_print_($1<2)_}
    --- PASS: TestAWKGo/BEGIN_{_print_(0<=1,_1<=1,_2<=1,_"12"<="2")_}
    --- PASS: TestAWKGo/{_print_($1<=2)_}
    --- PASS: TestAWKGo/BEGIN_{_print_(0>1,_1>1,_2>1,_"12">"2")_}
    --- PASS: TestAWKGo/{_print_($1>2)_}
    --- PASS: TestAWKGo/BEGIN_{_print_(0>=1,_1>=1,_2>=1,_"12">="2")_}
    --- PASS: TestAWKGo/{_print_($1>=2)_}
    --- PASS: TestAWKGo/BEGIN_{_print_1+2,_1+2+3,_1+-2,_-1+2,_"1"+"2",_3+.14_}
    --- PASS: TestAWKGo/BEGIN_{_print_1-2,_1-2-3,_1-+2,_-1-2,_"1"-"2",_3-.14_}
    --- PASS: TestAWKGo/BEGIN_{_print_2*3,_2*3*4,_2*-3,_-2*3,_"2"*"3",_3*.14_}
    --- PASS: TestAWKGo/BEGIN_{_print_2/3,_2/3/4,_2/-3,_-2/3,_"2"/"3",_3/.14_}
    --- PASS: TestAWKGo/BEGIN_{_print_2%3,_2%3%4,_2%-3,_-2%3,_"2"%"3",_3%.14_}
    --- PASS: TestAWKGo/BEGIN_{_print_2^3,_2^3^3,_2^-3,_-2^3,_"2"^"3",_3^.14_}
    --- PASS: TestAWKGo/BEGIN_{_print_1_2,_"x"_"yz",_1+2_3+4_}
    --- PASS: TestAWKGo/BEGIN_{_print_"food"~/oo/,_"food"~/[oO]+d/,_"food"~"f",_"food"~"F",_"f
    --- PASS: TestAWKGo/BEGIN_{_print_"food"!~/oo/,_"food"!~/[oO]+d/,_"food"!~"f",_"food"!~"F"
    --- PASS: TestAWKGo/BEGIN_{_print_1+2*3/4^5%6_7,_(1+2)*3/4^5%6_"7"_}
    --- PASS: TestAWKGo/BEGIN_{_print_'\"'_'\''_'xy'_"z"_"'"_'\"'_}
    --- PASS: TestAWKGo/{_print_/foo/_}
    --- PASS: TestAWKGo//[a-/
    --- PASS: TestAWKGo/BEGIN_{_print_"-12"+0,_"+12"+0,_"_\t\r\n7foo"+0,_".5"+0,_"5."+0,_"+."+
    --- PASS: TestAWKGo/BEGIN_{_print_"1e3"+0,_"1.2e-1"+0,_"1e+1"+0,_"1e"+0,_"1e+"+0_}
    --- PASS: TestAWKGo/BEGIN_{_print_-(11102200000000000000000000000000000000_1040000)_}__#_!
    --- PASS: TestAWKGo/BEGIN_{_printf_"\x0.\x00.\x0A\x10\xff\xFF\x41"_}__#_!awk
    --- PASS: TestAWKGo/BEGIN_{_printf_"\x1.\x01.\x0A\x10\xff\xFF\x41"_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"\0\78\7\77\777\0_\141_"_}__#_!awk
    --- PASS: TestAWKGo/BEGIN_{_printf_"\1\78\7\77\777\1_\141_"_}
    --- PASS: TestAWKGo/{_print_/x/?"t":"f"_}
    --- PASS: TestAWKGo/BEGIN_{_print_1?2?3:4:5,_1?0?3:4:5,_0?2?3:4:5_}
    --- PASS: TestAWKGo/{_print_$0?1:0_}
    --- PASS: TestAWKGo/{_print_$0?1:0_}#01
    --- PASS: TestAWKGo/BEGIN_{_$0="1";_print_($0?1:0)_}
    --- PASS: TestAWKGo/BEGIN_{_print_0?1:0,_1?1:0,_""?1:0,_"0"?1:0,_"1"?1:0_}
    --- PASS: TestAWKGo/_BEGIN_{__print_CONVFMT,_1.2345678_""__CONVFMT_=_"%.3g"__print_CONVFMT
    --- PASS: TestAWKGo/{_print_FNR,_$0_}
    --- PASS: TestAWKGo/BEGIN_{_print_"|"_FS_"|";_FS=","_}_{_print_$1,_$2_}
    --- PASS: TestAWKGo/BEGIN_{_print_"|"_FS_"|";_FS="\\."_}_{_print_$1,_$2_}
    --- PASS: TestAWKGo/BEGIN_{_FS="\\"_}_{_print_$1,_$2_}
    --- PASS: TestAWKGo/{_print_NF_}
    --- PASS: TestAWKGo/{_print_NR,_$0_}
    --- PASS: TestAWKGo/_BEGIN_{__print_OFMT,_1.2345678__OFMT_=_"%.3g"__print_OFMT,_1.234567_}
    --- PASS: TestAWKGo/BEGIN_{_print_RSTART,_RLENGTH;_RSTART=5;_RLENGTH=42;_print_RSTART,_RLE
    --- PASS: TestAWKGo/_BEGIN_{__print_SUBSEP__a[1,_2]_=_"onetwo"__print_a[1,_2]__for_(k_in_a
    --- PASS: TestAWKGo/{_print;_print_$1,_$3,_$NF_}
    --- PASS: TestAWKGo/{_print_$1,$3;_$2="x";_print;_print_$2_}
    --- PASS: TestAWKGo/{_print;_$0="x_y_z";_print;_print_$1,_$3_}
    --- PASS: TestAWKGo/{_print_$1^2_}
    --- PASS: TestAWKGo/BEGIN_{_$1234567=1_}
    --- PASS: TestAWKGo/0_in_FS__#_!awk_-_doesn't_flag_this_as_an_error
    --- PASS: TestAWKGo/BEGIN_{_print_x;_x_=_4;_print_x;_}
    --- PASS: TestAWKGo/BEGIN_{_a["foo"]=1;_b[2]="x";_k="foo";_print_a[k],_b["2"]_}
    --- PASS: TestAWKGo/BEGIN_{_s+=5;_print_s;_s-=2;_print_s;_s-=s;_print_s_}
    --- PASS: TestAWKGo/BEGIN_{_x=2;_x*=x;_print_x;_x*=3;_print_x_}
    --- PASS: TestAWKGo/BEGIN_{_x=6;_x/=3;_print_x;_x/=x;_print_x;_x/=.6;_print_x_}
    --- PASS: TestAWKGo/BEGIN_{_x=12;_x%=5;_print_x_}
    --- PASS: TestAWKGo/BEGIN_{_x=2;_x^=5;_print_x;_x^=0.5;_print_x_}
    --- PASS: TestAWKGo/{_$2+=10;_print;_$3/=2;_print_}
    --- PASS: TestAWKGo/BEGIN_{_a[2]_+=_1;_a["2"]_*=_3;_print_a[2]_}
    --- PASS: TestAWKGo/BEGIN_{_print_x++;_print_x_}
    --- PASS: TestAWKGo/BEGIN_{_print_x;_print_x++;_print_++x;_print_x_}
    --- PASS: TestAWKGo/BEGIN_{_print_x;_print_x--;_print_--x;_print_x_}
    --- PASS: TestAWKGo/BEGIN_{_s++;_s++;_print_s_}
    --- PASS: TestAWKGo/BEGIN_{_y="_";_--x[y_=_y_y];_print_length(y)_}
    --- PASS: TestAWKGo/BEGIN_{_x[y++]++;_print_y_}
    --- PASS: TestAWKGo/BEGIN_{_x[y++]_+=_3;_print_y_}
    --- PASS: TestAWKGo/BEGIN_{_$(y++)++;_print_y_}
    --- PASS: TestAWKGo/BEGIN_{_print_sin(0),_sin(0.5),_sin(1),_sin(-1)_}
    --- PASS: TestAWKGo/BEGIN_{_print_cos(0),_cos(0.5),_cos(1),_cos(-1)_}
    --- PASS: TestAWKGo/BEGIN_{_print_exp(0),_exp(0.5),_exp(1),_exp(-1)_}
    --- PASS: TestAWKGo/BEGIN_{_print_log(0),_log(0.5),_log(1)_}
    --- PASS: TestAWKGo/BEGIN_{_print_log(-1)_}__#_!gawk_-_gawk_prints_warning_for_this_as_wel
    --- PASS: TestAWKGo/BEGIN_{_print_sqrt(0),_sqrt(2),_sqrt(4)_}
    --- PASS: TestAWKGo/BEGIN_{_print_int(3.5),_int("1.9"),_int(4),_int(-3.6),_int("x"),_int("
    --- PASS: TestAWKGo/BEGIN_{_print_match("food",_"foo"),_RSTART,_RLENGTH_}
    --- PASS: TestAWKGo/BEGIN_{_print_match("x_food_y",_"fo"),_RSTART,_RLENGTH_}
    --- PASS: TestAWKGo/BEGIN_{_print_match("x_food_y",_"fox"),_RSTART,_RLENGTH_}
    --- PASS: TestAWKGo/BEGIN_{_print_match("x_food_y",_/[fod]+/),_RSTART,_RLENGTH_}
    --- PASS: TestAWKGo/{_print_length,_length(),_length("buzz"),_length("")_}
    --- PASS: TestAWKGo/BEGIN_{_print_index("foo",_"f"),_index("foo0",_0),_index("foo",_"o"),_
    --- PASS: TestAWKGo/BEGIN_{_print_atan2(1,_0.5),_atan2(-1,_0)_}
    --- PASS: TestAWKGo/BEGIN_{_print_sprintf("%3d",_42)_}
    --- PASS: TestAWKGo/BEGIN_{_print_sprintf("%d",_12,_34)_}
    --- PASS: TestAWKGo/BEGIN_{_print_sprintf("%d")_}
    --- PASS: TestAWKGo/BEGIN_{_print_sprintf("%d",_12,_34)_}#01
    --- PASS: TestAWKGo/BEGIN_{_print_sprintf("%_5d",_42)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_1)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_1,_2)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_1,_4)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_1,_8)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_2)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_2,_2)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_2,_3)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_2,_8)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_0,_8)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_-1,_8)_}
    --- PASS: TestAWKGo/BEGIN_{_print_substr("food",_5,_8)_}
    --- PASS: TestAWKGo/BEGIN_{_n_=_split("ab_c_d_",_a);_for_(i=1;_i<=n;_i++)_print_a[i]_}
    --- PASS: TestAWKGo/BEGIN_{_n_=_split("ab,c,d,",_a,_",");_for_(i=1;_i<=n;_i++)_print_a[i]_
    --- PASS: TestAWKGo/BEGIN_{_n_=_split("ab,c.d,",_a,_/[,.]/);_for_(i=1;_i<=n;_i++)_print_a[
    --- PASS: TestAWKGo/BEGIN_{_n_=_split("1_2",_a);_print_(n,_a[1],_a[2],_a[1]==1,_a[2]==2)_}
    --- PASS: TestAWKGo/BEGIN_{_x_=_"1.2.3";_print_sub(/\./,_",",_x);_print_x_}
    --- PASS: TestAWKGo/{_print_sub(/\./,_",");_print_$0_}
    --- PASS: TestAWKGo/BEGIN_{_x_=_"1.2.3";_print_gsub(/\./,_",",_x);_print_x_}
    --- PASS: TestAWKGo/{_print_gsub(/\./,_",");_print_$0_}
    --- PASS: TestAWKGo/{_print_gsub(/[0-9]/,_"(&)");_print_$0_}
    --- PASS: TestAWKGo/{_print_gsub(/[0-9]+/,_"(&)");_print_$0_}
    --- PASS: TestAWKGo/{_print_gsub(/[0-9]/,_"\\&");_print_$0_}
    --- PASS: TestAWKGo/{_print_gsub(/[0-9]/,_"\\z");_print_$0_}
    --- PASS: TestAWKGo/{_print_gsub("0",_"x\\\\y");_print_$0_}__#_!awk_!gawk_--_our_behaviour
    --- PASS: TestAWKGo/BEGIN_{_print_tolower("Foo_BaR")_}
    --- PASS: TestAWKGo/BEGIN_{_print_toupper("Foo_BaR")_}
    --- PASS: TestAWKGo/_BEGIN_{__srand(1)__a_=_rand();_b_=_rand();_c_=_rand()__srand(1)__x_=_
    --- PASS: TestAWKGo/_BEGIN_{__for_(i_=_0;_i_<_1000;_i++)_{___if_(rand()_<_0.5)_n++__}__pri
    --- PASS: TestAWKGo/BEGIN_{_print_system("echo_foo");_print_system("echo_bar")_}__#_!fuzz
    --- PASS: TestAWKGo/BEGIN_{_print_system(">&2_echo_error")_}__#_!fuzz
    --- PASS: TestAWKGo/BEGIN_{_print_0?"t":"f"_}
    --- PASS: TestAWKGo/BEGIN_{_print_1?"t":"f"_}
    --- PASS: TestAWKGo/BEGIN_{_print_(1+2)?"t":"f"_}
    --- PASS: TestAWKGo/BEGIN_{_print_(1+2?"t":"f")_}
    --- PASS: TestAWKGo/BEGIN_{_print(1_?_x="t"_:_"f");_print_x;_}
    --- PASS: TestAWKGo/BEGIN_{_a[x];_a=42_}
    --- PASS: TestAWKGo/BEGIN_{_s=42;_s[x]_}
    --- PASS: TestAWKGo/BEGIN_{_print_fflush();_print_fflush("")_}
    --- PASS: TestAWKGo/BEGIN_{_print_"x";_print_fflush();_print_"y";_print_fflush("")_}
    --- PASS: TestAWKGo/BEGIN_{_if_(1)_printf_"x";_else_printf_"y"_}
    --- PASS: TestAWKGo/BEGIN_{_printf_"x";_{_printf_"y";_printf_"z"_}_}
    --- PASS: TestAWKGo/BEGIN_{_f()_}
    --- PASS: TestAWKGo/function_f()_{}_function_f()_{}_BEGIN_{_}
    --- PASS: TestAWKGo/BEGIN_{_print_(1,2),(3,4)_}
    --- PASS: TestAWKGo/BEGIN_{_print_(1,2,(3,4),(5,6))_}
PASS
ok  	github.com/benhoyt/goawk/awkgo
