return table.freeze({Unexp="\085\110\101\120\112";Str="\083\116\114";Num="\078\117\109";Bool="\066\111\111\108",Thunk="\084\104\117\110\107";Root="\082\111\111\116";Call="\067\097\108\108";BinExp="\066\105\110\069\120\112";Not="\078\111\116"})
return table.freeze({
	Unexp = "Unexp", -- Unexpected instruction

	Str = "Str", -- Any string
	Num = "Num", -- Any string
	Bool = "Bool", -- Any boolean

	Thunk = "Thunk", -- Any enevaluated branch of Chain

	Root = "Root", -- The beginning/root of the AST
	Call = "Call", -- Action or routine call
	BinExp = "BinExp", -- Binary expression
	Not = "Not", -- Logical expression inversion
})
