S': {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	;
	@[
	[
	all
	arr
	begin
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	break
	call
	const_M_E
	const_M_PI
	continue
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	do
	dump
	edump
	emit
	emit1
	emitf
	emitp
	empty
	end
	env
	eprint
	eprintn
	field_name
	filter
	float
	float_literal
	for
	full_oosvar
	full_srec
	func
	funct
	if
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	print
	printn
	regex_case_insensitive
	return
	str
	string_literal
	subr
	tee
	unset
	var
	while
	{
	~
}
Root: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	;
	@[
	[
	all
	arr
	begin
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	break
	call
	const_M_E
	const_M_PI
	continue
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	do
	dump
	edump
	emit
	emit1
	emitf
	emitp
	empty
	end
	env
	eprint
	eprintn
	field_name
	filter
	float
	float_literal
	for
	full_oosvar
	full_srec
	func
	funct
	if
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	print
	printn
	regex_case_insensitive
	return
	str
	string_literal
	subr
	tee
	unset
	var
	while
	{
	~
}
StatementBlock: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	;
	@[
	[
	all
	arr
	begin
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	break
	call
	const_M_E
	const_M_PI
	continue
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	do
	dump
	edump
	emit
	emit1
	emitf
	emitp
	empty
	end
	env
	eprint
	eprintn
	field_name
	filter
	float
	float_literal
	for
	full_oosvar
	full_srec
	func
	funct
	if
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	print
	printn
	regex_case_insensitive
	return
	str
	string_literal
	subr
	tee
	unset
	var
	while
	{
	~
}
NonEmptyStatementBlock: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	;
	@[
	[
	all
	arr
	begin
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	break
	call
	const_M_E
	const_M_PI
	continue
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	do
	dump
	edump
	emit
	emit1
	emitf
	emitp
	end
	env
	eprint
	eprintn
	field_name
	filter
	float
	float_literal
	for
	full_oosvar
	full_srec
	func
	funct
	if
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	print
	printn
	regex_case_insensitive
	return
	str
	string_literal
	subr
	tee
	unset
	var
	while
	{
	~
}
StatementBlockInBraces: {
	{
}
BracelessStatement: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	arr
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	break
	call
	const_M_E
	const_M_PI
	continue
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	do
	dump
	edump
	emit
	emit1
	emitf
	emitp
	env
	eprint
	eprintn
	field_name
	filter
	float
	float_literal
	full_oosvar
	full_srec
	func
	funct
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	print
	printn
	regex_case_insensitive
	return
	str
	string_literal
	tee
	unset
	var
	{
	~
}
Assignment: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	arr
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	funct
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	regex_case_insensitive
	str
	string_literal
	var
	{
	~
}
Unset: {
	unset
}
Lvalue: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	arr
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	funct
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	regex_case_insensitive
	str
	string_literal
	var
	{
	~
}
BareBoolean: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
FilterStatement: {
	filter
}
Redirector: {
	>
	>>
	|
}
RedirectTarget: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	stderr
	stdout
	string_literal
	{
	~
}
PrintStatement: {
	print
}
PrintnStatement: {
	printn
}
EprintStatement: {
	eprint
}
EprintnStatement: {
	eprintn
}
DumpStatement: {
	dump
}
EdumpStatement: {
	edump
}
TeeStatement: {
	tee
}
EmitFStatement: {
	emitf
}
Emit1Statement: {
	emit1
}
EmitStatement: {
	emit
}
EmitPStatement: {
	emitp
}
EmittableList: {
	$[
	@[
	all
	braced_field_name
	braced_oosvar_name
	field_name
	full_oosvar
	full_srec
	non_sigil_name
	oosvar_name
	{
}
EmittableAsList: {
	$[
	@[
	all
	braced_field_name
	braced_oosvar_name
	field_name
	full_oosvar
	full_srec
	non_sigil_name
	oosvar_name
	{
}
Emittable: {
	$[
	@[
	all
	braced_field_name
	braced_oosvar_name
	field_name
	full_oosvar
	full_srec
	non_sigil_name
	oosvar_name
	{
}
EmitKeys: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
FieldValue: {
	$[
	$[[
	$[[[
	braced_field_name
	field_name
}
DirectFieldValue: {
	field_name
}
IndirectFieldValue: {
	$[
}
BracedFieldValue: {
	braced_field_name
}
PositionalFieldName: {
	$[[
}
PositionalFieldValue: {
	$[[[
}
FullSrec: {
	full_srec
}
OosvarValue: {
	@[
	braced_oosvar_name
	oosvar_name
}
DirectOosvarValue: {
	oosvar_name
}
IndirectOosvarValue: {
	@[
}
BracedOosvarValue: {
	braced_oosvar_name
}
FullOosvar: {
	all
	full_oosvar
}
LocalVariable: {
	non_sigil_name
}
Typedecl: {
	arr
	bool
	float
	funct
	int
	map
	num
	str
	var
}
Rvalue: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
PrecedenceChainStart: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
TernaryTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
LogicalOrTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
LogicalXORTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
LogicalAndTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
EqneTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
CmpTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
BitwiseORTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
BitwiseXORTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
BitwiseANDTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
BitwiseShiftTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
AddsubdotTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
MuldivTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
DotTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
UnaryOpTerm: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
AbsentCoalesceTerm: {
	$[
	$[[
	$[[[
	(
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
}
EmptyCoalesceTerm: {
	$[
	$[[
	$[[[
	(
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
}
PowTerm: {
	$[
	$[[
	$[[[
	(
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
}
PrecedenceChainEnd: {
	$[
	$[[
	$[[[
	(
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
}
MlrvalOrFunction: {
	$[
	$[[
	$[[[
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
}
ArrayLiteral: {
	[
}
ArrayLiteralElements: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
MapLiteral: {
	{
}
MapLiteralKeyValuePairs: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
MapLiteralKeyValuePair: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
ContextVariable: {
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
}
ENV: {
	env
}
ArrayOrMapIndexAccess: {
	$[
	$[[
	$[[[
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
}
ArrayOrMapPositionalNameAccess: {
	$[
	$[[
	$[[[
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
}
ArrayOrMapPositionalValueAccess: {
	$[
	$[[
	$[[[
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
}
ArraySliceAccess: {
	$[
	$[[
	$[[[
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
}
FunctionCallsite: {
	float
	int
	non_sigil_name
}
FunctionName: {
	float
	int
	non_sigil_name
}
FcnArgs: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
SubroutineCallsite: {
	call
}
SubroutineName: {
	non_sigil_name
}
BracefulStatement: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	begin
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	end
	env
	field_name
	float
	float_literal
	for
	full_oosvar
	full_srec
	func
	if
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	subr
	while
	{
	~
}
BeginBlock: {
	begin
}
EndBlock: {
	end
}
CondBlock: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	inf_literal
	int
	int_literal
	nan_literal
	non_sigil_name
	null_literal
	oosvar_name
	panic
	regex_case_insensitive
	string_literal
	{
	~
}
IfChain: {
	if
}
IfElifStar: {
	if
}
IfBlock: {
	if
}
ElifBlock: {
	elif
}
ElseBlock: {
	else
}
WhileLoop: {
	while
}
DoWhileLoop: {
	do
}
ForLoop: {
	for
}
ForLoopOneVariable: {
	for
}
ForLoopTwoVariable: {
	for
}
ForLoopMultivariable: {
	for
}
MultiIndex: {
	non_sigil_name
}
TripleForLoop: {
	for
}
TripleForStart: {
	!
	$[
	$[[
	$[[[
	(
	+
	,
	-
	.+
	.-
	@[
	[
	all
	arr
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	empty
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	funct
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	regex_case_insensitive
	str
	string_literal
	var
	{
	~
}
TripleForContinuation: {
	!
	$[
	$[[
	$[[[
	(
	+
	,
	-
	.+
	.-
	@[
	[
	all
	arr
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	empty
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	funct
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	regex_case_insensitive
	str
	string_literal
	var
	{
	~
}
TripleForContinuationItem: {
	!
	$[
	$[[
	$[[[
	(
	+
	-
	.+
	.-
	@[
	[
	all
	arr
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	funct
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	regex_case_insensitive
	str
	string_literal
	var
	{
	~
}
TripleForUpdate: {
	!
	$[
	$[[
	$[[[
	(
	+
	,
	-
	.+
	.-
	@[
	[
	all
	arr
	bool
	boolean_literal
	braced_field_name
	braced_oosvar_name
	const_M_E
	const_M_PI
	ctx_FILENAME
	ctx_FILENUM
	ctx_FLATSEP
	ctx_FNR
	ctx_IFS
	ctx_IPS
	ctx_IRS
	ctx_NF
	ctx_NR
	ctx_OFS
	ctx_OPS
	ctx_ORS
	empty
	env
	field_name
	float
	float_literal
	full_oosvar
	full_srec
	func
	funct
	inf_literal
	int
	int_literal
	map
	nan_literal
	non_sigil_name
	null_literal
	num
	oosvar_name
	panic
	regex_case_insensitive
	str
	string_literal
	var
	{
	~
}
BreakStatement: {
	break
}
ContinueStatement: {
	continue
}
NamedFunctionDefinition: {
	func
}
UnnamedFunctionDefinition: {
	func
}
SubroutineDefinition: {
	subr
}
FuncOrSubrParameterList: {
	arr
	bool
	empty
	float
	funct
	int
	map
	non_sigil_name
	num
	str
	var
}
FuncOrSubrNonEmptyParameterList: {
	arr
	bool
	float
	funct
	int
	map
	non_sigil_name
	num
	str
	var
}
FuncOrSubrParameter: {
	arr
	bool
	float
	funct
	int
	map
	non_sigil_name
	num
	str
	var
}
UntypedFuncOrSubrParameterName: {
	non_sigil_name
}
TypedFuncOrSubrParameterName: {
	arr
	bool
	float
	funct
	int
	map
	num
	str
	var
}
ReturnStatement: {
	return
}
