/* Automatically @generated by tree-sitter */

#include "tree_sitter/parser.h"

#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#endif

#define LANGUAGE_VERSION 15
#define STATE_COUNT 547
#define LARGE_STATE_COUNT 2
#define SYMBOL_COUNT 162
#define ALIAS_COUNT 2
#define TOKEN_COUNT 89
#define EXTERNAL_TOKEN_COUNT 5
#define FIELD_COUNT 19
#define MAX_ALIAS_SEQUENCE_LENGTH 9
#define MAX_RESERVED_WORD_SET_SIZE 0
#define PRODUCTION_ID_COUNT 51
#define SUPERTYPE_COUNT 0

enum ts_symbol_identifiers {
  sym_identifier = 1,
  anon_sym_LPAREN = 2,
  anon_sym_RPAREN = 3,
  anon_sym_COLON_EQ = 4,
  anon_sym_COMMA = 5,
  anon_sym_alias = 6,
  anon_sym_COLON_COLON = 7,
  anon_sym_unexport = 8,
  anon_sym_eager = 9,
  anon_sym_export = 10,
  anon_sym_import = 11,
  anon_sym_QMARK = 12,
  anon_sym_mod = 13,
  anon_sym_set = 14,
  anon_sym_true = 15,
  anon_sym_false = 16,
  anon_sym_SLASH = 17,
  anon_sym_PLUS_PLUS = 18,
  anon_sym_PLUS = 19,
  anon_sym_EQ_EQ = 20,
  anon_sym_BANG_EQ = 21,
  anon_sym_EQ_TILDE = 22,
  anon_sym_BANG_TILDE = 23,
  anon_sym_AMP_AMP = 24,
  anon_sym_PIPE_PIPE = 25,
  anon_sym_if = 26,
  anon_sym_else = 27,
  anon_sym_LBRACE = 28,
  anon_sym_RBRACE = 29,
  anon_sym_BANG = 30,
  anon_sym_LBRACK = 31,
  anon_sym_RBRACK = 32,
  anon_sym_assert = 33,
  anon_sym_COLON = 34,
  anon_sym_EQ = 35,
  anon_sym_AT = 36,
  anon_sym_DOLLAR = 37,
  anon_sym_STAR = 38,
  anon_sym_AT_DASH_QMARK = 39,
  anon_sym_AT_QMARK_DASH = 40,
  anon_sym_DASH_AT_QMARK = 41,
  anon_sym_DASH_QMARK_AT = 42,
  anon_sym_QMARK_AT_DASH = 43,
  anon_sym_QMARK_DASH_AT = 44,
  anon_sym_AT_DASH = 45,
  anon_sym_AT_QMARK = 46,
  anon_sym_DASH_AT = 47,
  anon_sym_DASH_QMARK = 48,
  anon_sym_QMARK_AT = 49,
  anon_sym_QMARK_DASH = 50,
  anon_sym_DASH = 51,
  aux_sym_shebang_token1 = 52,
  aux_sym__shebang_with_lang_token1 = 53,
  anon_sym_env = 54,
  aux_sym__shebang_with_lang_token2 = 55,
  aux_sym__shebang_with_lang_token3 = 56,
  sym__opaque_shebang = 57,
  aux_sym_string_token1 = 58,
  aux_sym_string_token2 = 59,
  anon_sym_f_DQUOTE = 60,
  aux_sym__format_string_token1 = 61,
  aux_sym__format_string_token2 = 62,
  anon_sym_DQUOTE = 63,
  anon_sym_f_DQUOTE_DQUOTE_DQUOTE = 64,
  anon_sym_DQUOTE_DQUOTE_DQUOTE = 65,
  anon_sym_f_SQUOTE = 66,
  aux_sym__format_raw_string_token1 = 67,
  anon_sym_SQUOTE = 68,
  anon_sym_f_SQUOTE_SQUOTE_SQUOTE = 69,
  anon_sym_SQUOTE_SQUOTE_SQUOTE = 70,
  aux_sym__raw_string_indented_token1 = 71,
  aux_sym__string_token1 = 72,
  anon_sym_x_DQUOTE = 73,
  anon_sym_x_DQUOTE_DQUOTE_DQUOTE = 74,
  aux_sym__shell_expanded_string_indented_token1 = 75,
  anon_sym_x_SQUOTE_SQUOTE_SQUOTE = 76,
  sym_escape_sequence = 77,
  anon_sym_BQUOTE = 78,
  anon_sym_BQUOTE_BQUOTE_BQUOTE = 79,
  anon_sym_LBRACE_LBRACE = 80,
  anon_sym_RBRACE_RBRACE = 81,
  sym_numeric_error = 82,
  sym_comment = 83,
  sym__indent = 84,
  sym__dedent = 85,
  sym__newline = 86,
  sym_text = 87,
  sym_error_recovery = 88,
  sym_source_file = 89,
  sym__item = 90,
  sym_function_definition = 91,
  sym_function_parameters = 92,
  sym_alias = 93,
  sym_module_path = 94,
  sym__name = 95,
  sym_assignment = 96,
  sym_eager = 97,
  sym_export = 98,
  sym_unexport = 99,
  sym_import = 100,
  sym_module = 101,
  sym_setting = 102,
  sym_boolean = 103,
  sym_expression = 104,
  sym__expression_inner = 105,
  sym_if_expression = 106,
  sym_else_if_clause = 107,
  sym_else_clause = 108,
  sym__braced_expr = 109,
  sym_condition = 110,
  sym_regex_literal = 111,
  sym_value = 112,
  sym_not_expression = 113,
  sym_list_literal = 114,
  sym_list_elements = 115,
  sym_assert_expression = 116,
  sym_function_call = 117,
  sym_external_command = 118,
  sym_sequence = 119,
  sym_attribute = 120,
  sym_attribute_named_param = 121,
  sym_recipe = 122,
  sym_recipe_header = 123,
  sym_parameters = 124,
  sym_parameter = 125,
  sym_variadic_parameter = 126,
  sym_dependencies = 127,
  sym_dependency = 128,
  sym_dependency_expression = 129,
  sym_starred_dependency_argument = 130,
  sym_recipe_body = 131,
  sym_recipe_line = 132,
  sym_recipe_line_prefix = 133,
  sym_shebang = 134,
  sym__shebang_with_lang = 135,
  sym_string = 136,
  sym_format_string = 137,
  sym__backticked = 138,
  sym__indented_backticked = 139,
  sym_command_body = 140,
  sym_interpolation = 141,
  aux_sym_source_file_repeat1 = 142,
  aux_sym_function_parameters_repeat1 = 143,
  aux_sym_alias_repeat1 = 144,
  aux_sym_module_path_repeat1 = 145,
  aux_sym_if_expression_repeat1 = 146,
  aux_sym_list_elements_repeat1 = 147,
  aux_sym_attribute_repeat1 = 148,
  aux_sym_attribute_repeat2 = 149,
  aux_sym_parameters_repeat1 = 150,
  aux_sym_dependencies_repeat1 = 151,
  aux_sym_dependency_expression_repeat1 = 152,
  aux_sym_recipe_body_repeat1 = 153,
  aux_sym_recipe_line_repeat1 = 154,
  aux_sym__shebang_with_lang_repeat1 = 155,
  aux_sym__format_string_repeat1 = 156,
  aux_sym__format_raw_string_repeat1 = 157,
  aux_sym__raw_string_indented_repeat1 = 158,
  aux_sym__string_repeat1 = 159,
  aux_sym__shell_expanded_string_indented_repeat1 = 160,
  aux_sym_command_body_repeat1 = 161,
  anon_alias_sym_expression = 162,
  alias_sym_language = 163,
};

static const char *const ts_symbol_names[] = {
    [ts_builtin_sym_end] = "end",
    [sym_identifier] = "identifier",
    [anon_sym_LPAREN] = "(",
    [anon_sym_RPAREN] = ")",
    [anon_sym_COLON_EQ] = ":=",
    [anon_sym_COMMA] = ",",
    [anon_sym_alias] = "alias",
    [anon_sym_COLON_COLON] = "::",
    [anon_sym_unexport] = "unexport",
    [anon_sym_eager] = "eager",
    [anon_sym_export] = "export",
    [anon_sym_import] = "import",
    [anon_sym_QMARK] = "\?",
    [anon_sym_mod] = "mod",
    [anon_sym_set] = "set",
    [anon_sym_true] = "true",
    [anon_sym_false] = "false",
    [anon_sym_SLASH] = "/",
    [anon_sym_PLUS_PLUS] = "++",
    [anon_sym_PLUS] = "+",
    [anon_sym_EQ_EQ] = "==",
    [anon_sym_BANG_EQ] = "!=",
    [anon_sym_EQ_TILDE] = "=~",
    [anon_sym_BANG_TILDE] = "!~",
    [anon_sym_AMP_AMP] = "&&",
    [anon_sym_PIPE_PIPE] = "||",
    [anon_sym_if] = "if",
    [anon_sym_else] = "else",
    [anon_sym_LBRACE] = "{",
    [anon_sym_RBRACE] = "}",
    [anon_sym_BANG] = "!",
    [anon_sym_LBRACK] = "[",
    [anon_sym_RBRACK] = "]",
    [anon_sym_assert] = "identifier",
    [anon_sym_COLON] = ":",
    [anon_sym_EQ] = "=",
    [anon_sym_AT] = "@",
    [anon_sym_DOLLAR] = "$",
    [anon_sym_STAR] = "*",
    [anon_sym_AT_DASH_QMARK] = "@-\?",
    [anon_sym_AT_QMARK_DASH] = "@\?-",
    [anon_sym_DASH_AT_QMARK] = "-@\?",
    [anon_sym_DASH_QMARK_AT] = "-\?@",
    [anon_sym_QMARK_AT_DASH] = "\?@-",
    [anon_sym_QMARK_DASH_AT] = "\?-@",
    [anon_sym_AT_DASH] = "@-",
    [anon_sym_AT_QMARK] = "@\?",
    [anon_sym_DASH_AT] = "-@",
    [anon_sym_DASH_QMARK] = "-\?",
    [anon_sym_QMARK_AT] = "\?@",
    [anon_sym_QMARK_DASH] = "\?-",
    [anon_sym_DASH] = "-",
    [aux_sym_shebang_token1] = "shebang_token1",
    [aux_sym__shebang_with_lang_token1] = "_shebang_with_lang_token1",
    [anon_sym_env] = "env",
    [aux_sym__shebang_with_lang_token2] = "_shebang_with_lang_token2",
    [aux_sym__shebang_with_lang_token3] = "_shebang_with_lang_token3",
    [sym__opaque_shebang] = "_opaque_shebang",
    [aux_sym_string_token1] = "string_token1",
    [aux_sym_string_token2] = "string_token2",
    [anon_sym_f_DQUOTE] = "f\"",
    [aux_sym__format_string_token1] = "_format_string_token1",
    [aux_sym__format_string_token2] = "_format_string_token2",
    [anon_sym_DQUOTE] = "\"",
    [anon_sym_f_DQUOTE_DQUOTE_DQUOTE] = "f\"\"\"",
    [anon_sym_DQUOTE_DQUOTE_DQUOTE] = "\"\"\"",
    [anon_sym_f_SQUOTE] = "f'",
    [aux_sym__format_raw_string_token1] = "_format_raw_string_token1",
    [anon_sym_SQUOTE] = "'",
    [anon_sym_f_SQUOTE_SQUOTE_SQUOTE] = "f'''",
    [anon_sym_SQUOTE_SQUOTE_SQUOTE] = "'''",
    [aux_sym__raw_string_indented_token1] = "_raw_string_indented_token1",
    [aux_sym__string_token1] = "_string_token1",
    [anon_sym_x_DQUOTE] = "x\"",
    [anon_sym_x_DQUOTE_DQUOTE_DQUOTE] = "x\"\"\"",
    [aux_sym__shell_expanded_string_indented_token1] =
        "_shell_expanded_string_indented_token1",
    [anon_sym_x_SQUOTE_SQUOTE_SQUOTE] = "x'''",
    [sym_escape_sequence] = "escape_sequence",
    [anon_sym_BQUOTE] = "`",
    [anon_sym_BQUOTE_BQUOTE_BQUOTE] = "```",
    [anon_sym_LBRACE_LBRACE] = "{{",
    [anon_sym_RBRACE_RBRACE] = "}}",
    [sym_numeric_error] = "numeric_error",
    [sym_comment] = "comment",
    [sym__indent] = "_indent",
    [sym__dedent] = "_dedent",
    [sym__newline] = "_newline",
    [sym_text] = "text",
    [sym_error_recovery] = "error_recovery",
    [sym_source_file] = "source_file",
    [sym__item] = "_item",
    [sym_function_definition] = "function_definition",
    [sym_function_parameters] = "function_parameters",
    [sym_alias] = "alias",
    [sym_module_path] = "module_path",
    [sym__name] = "_name",
    [sym_assignment] = "assignment",
    [sym_eager] = "eager",
    [sym_export] = "export",
    [sym_unexport] = "unexport",
    [sym_import] = "import",
    [sym_module] = "module",
    [sym_setting] = "setting",
    [sym_boolean] = "boolean",
    [sym_expression] = "expression",
    [sym__expression_inner] = "_expression_inner",
    [sym_if_expression] = "if_expression",
    [sym_else_if_clause] = "else_if_clause",
    [sym_else_clause] = "else_clause",
    [sym__braced_expr] = "_braced_expr",
    [sym_condition] = "condition",
    [sym_regex_literal] = "regex_literal",
    [sym_value] = "value",
    [sym_not_expression] = "not_expression",
    [sym_list_literal] = "list_literal",
    [sym_list_elements] = "list_elements",
    [sym_assert_expression] = "assert_expression",
    [sym_function_call] = "function_call",
    [sym_external_command] = "external_command",
    [sym_sequence] = "sequence",
    [sym_attribute] = "attribute",
    [sym_attribute_named_param] = "attribute_named_param",
    [sym_recipe] = "recipe",
    [sym_recipe_header] = "recipe_header",
    [sym_parameters] = "parameters",
    [sym_parameter] = "parameter",
    [sym_variadic_parameter] = "variadic_parameter",
    [sym_dependencies] = "dependencies",
    [sym_dependency] = "dependency",
    [sym_dependency_expression] = "dependency_expression",
    [sym_starred_dependency_argument] = "starred_dependency_argument",
    [sym_recipe_body] = "recipe_body",
    [sym_recipe_line] = "recipe_line",
    [sym_recipe_line_prefix] = "recipe_line_prefix",
    [sym_shebang] = "shebang",
    [sym__shebang_with_lang] = "_shebang_with_lang",
    [sym_string] = "string",
    [sym_format_string] = "format_string",
    [sym__backticked] = "_backticked",
    [sym__indented_backticked] = "_indented_backticked",
    [sym_command_body] = "command_body",
    [sym_interpolation] = "interpolation",
    [aux_sym_source_file_repeat1] = "source_file_repeat1",
    [aux_sym_function_parameters_repeat1] = "function_parameters_repeat1",
    [aux_sym_alias_repeat1] = "alias_repeat1",
    [aux_sym_module_path_repeat1] = "module_path_repeat1",
    [aux_sym_if_expression_repeat1] = "if_expression_repeat1",
    [aux_sym_list_elements_repeat1] = "list_elements_repeat1",
    [aux_sym_attribute_repeat1] = "attribute_repeat1",
    [aux_sym_attribute_repeat2] = "attribute_repeat2",
    [aux_sym_parameters_repeat1] = "parameters_repeat1",
    [aux_sym_dependencies_repeat1] = "dependencies_repeat1",
    [aux_sym_dependency_expression_repeat1] = "dependency_expression_repeat1",
    [aux_sym_recipe_body_repeat1] = "recipe_body_repeat1",
    [aux_sym_recipe_line_repeat1] = "recipe_line_repeat1",
    [aux_sym__shebang_with_lang_repeat1] = "_shebang_with_lang_repeat1",
    [aux_sym__format_string_repeat1] = "_format_string_repeat1",
    [aux_sym__format_raw_string_repeat1] = "_format_raw_string_repeat1",
    [aux_sym__raw_string_indented_repeat1] = "_raw_string_indented_repeat1",
    [aux_sym__string_repeat1] = "_string_repeat1",
    [aux_sym__shell_expanded_string_indented_repeat1] =
        "_shell_expanded_string_indented_repeat1",
    [aux_sym_command_body_repeat1] = "command_body_repeat1",
    [anon_alias_sym_expression] = "expression",
    [alias_sym_language] = "language",
};

static const TSSymbol ts_symbol_map[] = {
    [ts_builtin_sym_end] = ts_builtin_sym_end,
    [sym_identifier] = sym_identifier,
    [anon_sym_LPAREN] = anon_sym_LPAREN,
    [anon_sym_RPAREN] = anon_sym_RPAREN,
    [anon_sym_COLON_EQ] = anon_sym_COLON_EQ,
    [anon_sym_COMMA] = anon_sym_COMMA,
    [anon_sym_alias] = anon_sym_alias,
    [anon_sym_COLON_COLON] = anon_sym_COLON_COLON,
    [anon_sym_unexport] = anon_sym_unexport,
    [anon_sym_eager] = anon_sym_eager,
    [anon_sym_export] = anon_sym_export,
    [anon_sym_import] = anon_sym_import,
    [anon_sym_QMARK] = anon_sym_QMARK,
    [anon_sym_mod] = anon_sym_mod,
    [anon_sym_set] = anon_sym_set,
    [anon_sym_true] = anon_sym_true,
    [anon_sym_false] = anon_sym_false,
    [anon_sym_SLASH] = anon_sym_SLASH,
    [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS,
    [anon_sym_PLUS] = anon_sym_PLUS,
    [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
    [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
    [anon_sym_EQ_TILDE] = anon_sym_EQ_TILDE,
    [anon_sym_BANG_TILDE] = anon_sym_BANG_TILDE,
    [anon_sym_AMP_AMP] = anon_sym_AMP_AMP,
    [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE,
    [anon_sym_if] = anon_sym_if,
    [anon_sym_else] = anon_sym_else,
    [anon_sym_LBRACE] = anon_sym_LBRACE,
    [anon_sym_RBRACE] = anon_sym_RBRACE,
    [anon_sym_BANG] = anon_sym_BANG,
    [anon_sym_LBRACK] = anon_sym_LBRACK,
    [anon_sym_RBRACK] = anon_sym_RBRACK,
    [anon_sym_assert] = sym_identifier,
    [anon_sym_COLON] = anon_sym_COLON,
    [anon_sym_EQ] = anon_sym_EQ,
    [anon_sym_AT] = anon_sym_AT,
    [anon_sym_DOLLAR] = anon_sym_DOLLAR,
    [anon_sym_STAR] = anon_sym_STAR,
    [anon_sym_AT_DASH_QMARK] = anon_sym_AT_DASH_QMARK,
    [anon_sym_AT_QMARK_DASH] = anon_sym_AT_QMARK_DASH,
    [anon_sym_DASH_AT_QMARK] = anon_sym_DASH_AT_QMARK,
    [anon_sym_DASH_QMARK_AT] = anon_sym_DASH_QMARK_AT,
    [anon_sym_QMARK_AT_DASH] = anon_sym_QMARK_AT_DASH,
    [anon_sym_QMARK_DASH_AT] = anon_sym_QMARK_DASH_AT,
    [anon_sym_AT_DASH] = anon_sym_AT_DASH,
    [anon_sym_AT_QMARK] = anon_sym_AT_QMARK,
    [anon_sym_DASH_AT] = anon_sym_DASH_AT,
    [anon_sym_DASH_QMARK] = anon_sym_DASH_QMARK,
    [anon_sym_QMARK_AT] = anon_sym_QMARK_AT,
    [anon_sym_QMARK_DASH] = anon_sym_QMARK_DASH,
    [anon_sym_DASH] = anon_sym_DASH,
    [aux_sym_shebang_token1] = aux_sym_shebang_token1,
    [aux_sym__shebang_with_lang_token1] = aux_sym__shebang_with_lang_token1,
    [anon_sym_env] = anon_sym_env,
    [aux_sym__shebang_with_lang_token2] = aux_sym__shebang_with_lang_token2,
    [aux_sym__shebang_with_lang_token3] = aux_sym__shebang_with_lang_token3,
    [sym__opaque_shebang] = sym__opaque_shebang,
    [aux_sym_string_token1] = aux_sym_string_token1,
    [aux_sym_string_token2] = aux_sym_string_token2,
    [anon_sym_f_DQUOTE] = anon_sym_f_DQUOTE,
    [aux_sym__format_string_token1] = aux_sym__format_string_token1,
    [aux_sym__format_string_token2] = aux_sym__format_string_token2,
    [anon_sym_DQUOTE] = anon_sym_DQUOTE,
    [anon_sym_f_DQUOTE_DQUOTE_DQUOTE] = anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    [anon_sym_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE_DQUOTE,
    [anon_sym_f_SQUOTE] = anon_sym_f_SQUOTE,
    [aux_sym__format_raw_string_token1] = aux_sym__format_raw_string_token1,
    [anon_sym_SQUOTE] = anon_sym_SQUOTE,
    [anon_sym_f_SQUOTE_SQUOTE_SQUOTE] = anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    [anon_sym_SQUOTE_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE_SQUOTE,
    [aux_sym__raw_string_indented_token1] = aux_sym__raw_string_indented_token1,
    [aux_sym__string_token1] = aux_sym__string_token1,
    [anon_sym_x_DQUOTE] = anon_sym_x_DQUOTE,
    [anon_sym_x_DQUOTE_DQUOTE_DQUOTE] = anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    [aux_sym__shell_expanded_string_indented_token1] =
        aux_sym__shell_expanded_string_indented_token1,
    [anon_sym_x_SQUOTE_SQUOTE_SQUOTE] = anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [sym_escape_sequence] = sym_escape_sequence,
    [anon_sym_BQUOTE] = anon_sym_BQUOTE,
    [anon_sym_BQUOTE_BQUOTE_BQUOTE] = anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [anon_sym_LBRACE_LBRACE] = anon_sym_LBRACE_LBRACE,
    [anon_sym_RBRACE_RBRACE] = anon_sym_RBRACE_RBRACE,
    [sym_numeric_error] = sym_numeric_error,
    [sym_comment] = sym_comment,
    [sym__indent] = sym__indent,
    [sym__dedent] = sym__dedent,
    [sym__newline] = sym__newline,
    [sym_text] = sym_text,
    [sym_error_recovery] = sym_error_recovery,
    [sym_source_file] = sym_source_file,
    [sym__item] = sym__item,
    [sym_function_definition] = sym_function_definition,
    [sym_function_parameters] = sym_function_parameters,
    [sym_alias] = sym_alias,
    [sym_module_path] = sym_module_path,
    [sym__name] = sym__name,
    [sym_assignment] = sym_assignment,
    [sym_eager] = sym_eager,
    [sym_export] = sym_export,
    [sym_unexport] = sym_unexport,
    [sym_import] = sym_import,
    [sym_module] = sym_module,
    [sym_setting] = sym_setting,
    [sym_boolean] = sym_boolean,
    [sym_expression] = sym_expression,
    [sym__expression_inner] = sym__expression_inner,
    [sym_if_expression] = sym_if_expression,
    [sym_else_if_clause] = sym_else_if_clause,
    [sym_else_clause] = sym_else_clause,
    [sym__braced_expr] = sym__braced_expr,
    [sym_condition] = sym_condition,
    [sym_regex_literal] = sym_regex_literal,
    [sym_value] = sym_value,
    [sym_not_expression] = sym_not_expression,
    [sym_list_literal] = sym_list_literal,
    [sym_list_elements] = sym_list_elements,
    [sym_assert_expression] = sym_assert_expression,
    [sym_function_call] = sym_function_call,
    [sym_external_command] = sym_external_command,
    [sym_sequence] = sym_sequence,
    [sym_attribute] = sym_attribute,
    [sym_attribute_named_param] = sym_attribute_named_param,
    [sym_recipe] = sym_recipe,
    [sym_recipe_header] = sym_recipe_header,
    [sym_parameters] = sym_parameters,
    [sym_parameter] = sym_parameter,
    [sym_variadic_parameter] = sym_variadic_parameter,
    [sym_dependencies] = sym_dependencies,
    [sym_dependency] = sym_dependency,
    [sym_dependency_expression] = sym_dependency_expression,
    [sym_starred_dependency_argument] = sym_starred_dependency_argument,
    [sym_recipe_body] = sym_recipe_body,
    [sym_recipe_line] = sym_recipe_line,
    [sym_recipe_line_prefix] = sym_recipe_line_prefix,
    [sym_shebang] = sym_shebang,
    [sym__shebang_with_lang] = sym__shebang_with_lang,
    [sym_string] = sym_string,
    [sym_format_string] = sym_format_string,
    [sym__backticked] = sym__backticked,
    [sym__indented_backticked] = sym__indented_backticked,
    [sym_command_body] = sym_command_body,
    [sym_interpolation] = sym_interpolation,
    [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
    [aux_sym_function_parameters_repeat1] = aux_sym_function_parameters_repeat1,
    [aux_sym_alias_repeat1] = aux_sym_alias_repeat1,
    [aux_sym_module_path_repeat1] = aux_sym_module_path_repeat1,
    [aux_sym_if_expression_repeat1] = aux_sym_if_expression_repeat1,
    [aux_sym_list_elements_repeat1] = aux_sym_list_elements_repeat1,
    [aux_sym_attribute_repeat1] = aux_sym_attribute_repeat1,
    [aux_sym_attribute_repeat2] = aux_sym_attribute_repeat2,
    [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1,
    [aux_sym_dependencies_repeat1] = aux_sym_dependencies_repeat1,
    [aux_sym_dependency_expression_repeat1] =
        aux_sym_dependency_expression_repeat1,
    [aux_sym_recipe_body_repeat1] = aux_sym_recipe_body_repeat1,
    [aux_sym_recipe_line_repeat1] = aux_sym_recipe_line_repeat1,
    [aux_sym__shebang_with_lang_repeat1] = aux_sym__shebang_with_lang_repeat1,
    [aux_sym__format_string_repeat1] = aux_sym__format_string_repeat1,
    [aux_sym__format_raw_string_repeat1] = aux_sym__format_raw_string_repeat1,
    [aux_sym__raw_string_indented_repeat1] =
        aux_sym__raw_string_indented_repeat1,
    [aux_sym__string_repeat1] = aux_sym__string_repeat1,
    [aux_sym__shell_expanded_string_indented_repeat1] =
        aux_sym__shell_expanded_string_indented_repeat1,
    [aux_sym_command_body_repeat1] = aux_sym_command_body_repeat1,
    [anon_alias_sym_expression] = anon_alias_sym_expression,
    [alias_sym_language] = alias_sym_language,
};

static const TSSymbolMetadata ts_symbol_metadata[] = {
    [ts_builtin_sym_end] =
        {
            .visible = false,
            .named = true,
        },
    [sym_identifier] =
        {
            .visible = true,
            .named = true,
        },
    [anon_sym_LPAREN] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RPAREN] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_COLON_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_COMMA] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_alias] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_COLON_COLON] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_unexport] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_eager] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_export] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_import] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_QMARK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_mod] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_set] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_true] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_false] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_SLASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_PLUS_PLUS] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_PLUS] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_BANG_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ_TILDE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_BANG_TILDE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AMP_AMP] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_PIPE_PIPE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_if] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_else] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_BANG] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LBRACK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RBRACK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_assert] =
        {
            .visible = true,
            .named = true,
        },
    [anon_sym_COLON] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_EQ] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DOLLAR] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_STAR] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AT_DASH_QMARK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AT_QMARK_DASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DASH_AT_QMARK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DASH_QMARK_AT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_QMARK_AT_DASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_QMARK_DASH_AT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AT_DASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_AT_QMARK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DASH_AT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DASH_QMARK] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_QMARK_AT] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_QMARK_DASH] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DASH] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym_shebang_token1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shebang_with_lang_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_env] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__shebang_with_lang_token2] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shebang_with_lang_token3] =
        {
            .visible = false,
            .named = false,
        },
    [sym__opaque_shebang] =
        {
            .visible = false,
            .named = true,
        },
    [aux_sym_string_token1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_string_token2] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_f_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__format_string_token1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__format_string_token2] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_f_DQUOTE_DQUOTE_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_DQUOTE_DQUOTE_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_f_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__format_raw_string_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_f_SQUOTE_SQUOTE_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_SQUOTE_SQUOTE_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__raw_string_indented_token1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__string_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_x_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_x_DQUOTE_DQUOTE_DQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [aux_sym__shell_expanded_string_indented_token1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_sym_x_SQUOTE_SQUOTE_SQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [sym_escape_sequence] =
        {
            .visible = true,
            .named = true,
        },
    [anon_sym_BQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_BQUOTE_BQUOTE_BQUOTE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_LBRACE_LBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [anon_sym_RBRACE_RBRACE] =
        {
            .visible = true,
            .named = false,
        },
    [sym_numeric_error] =
        {
            .visible = true,
            .named = true,
        },
    [sym_comment] =
        {
            .visible = true,
            .named = true,
        },
    [sym__indent] =
        {
            .visible = false,
            .named = true,
        },
    [sym__dedent] =
        {
            .visible = false,
            .named = true,
        },
    [sym__newline] =
        {
            .visible = false,
            .named = true,
        },
    [sym_text] =
        {
            .visible = true,
            .named = true,
        },
    [sym_error_recovery] =
        {
            .visible = true,
            .named = true,
        },
    [sym_source_file] =
        {
            .visible = true,
            .named = true,
        },
    [sym__item] =
        {
            .visible = false,
            .named = true,
        },
    [sym_function_definition] =
        {
            .visible = true,
            .named = true,
        },
    [sym_function_parameters] =
        {
            .visible = true,
            .named = true,
        },
    [sym_alias] =
        {
            .visible = true,
            .named = true,
        },
    [sym_module_path] =
        {
            .visible = true,
            .named = true,
        },
    [sym__name] =
        {
            .visible = false,
            .named = true,
        },
    [sym_assignment] =
        {
            .visible = true,
            .named = true,
        },
    [sym_eager] =
        {
            .visible = true,
            .named = true,
        },
    [sym_export] =
        {
            .visible = true,
            .named = true,
        },
    [sym_unexport] =
        {
            .visible = true,
            .named = true,
        },
    [sym_import] =
        {
            .visible = true,
            .named = true,
        },
    [sym_module] =
        {
            .visible = true,
            .named = true,
        },
    [sym_setting] =
        {
            .visible = true,
            .named = true,
        },
    [sym_boolean] =
        {
            .visible = true,
            .named = true,
        },
    [sym_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym__expression_inner] =
        {
            .visible = false,
            .named = true,
        },
    [sym_if_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_else_if_clause] =
        {
            .visible = true,
            .named = true,
        },
    [sym_else_clause] =
        {
            .visible = true,
            .named = true,
        },
    [sym__braced_expr] =
        {
            .visible = false,
            .named = true,
        },
    [sym_condition] =
        {
            .visible = true,
            .named = true,
        },
    [sym_regex_literal] =
        {
            .visible = true,
            .named = true,
        },
    [sym_value] =
        {
            .visible = true,
            .named = true,
        },
    [sym_not_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_list_literal] =
        {
            .visible = true,
            .named = true,
        },
    [sym_list_elements] =
        {
            .visible = true,
            .named = true,
        },
    [sym_assert_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_function_call] =
        {
            .visible = true,
            .named = true,
        },
    [sym_external_command] =
        {
            .visible = true,
            .named = true,
        },
    [sym_sequence] =
        {
            .visible = true,
            .named = true,
        },
    [sym_attribute] =
        {
            .visible = true,
            .named = true,
        },
    [sym_attribute_named_param] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_header] =
        {
            .visible = true,
            .named = true,
        },
    [sym_parameters] =
        {
            .visible = true,
            .named = true,
        },
    [sym_parameter] =
        {
            .visible = true,
            .named = true,
        },
    [sym_variadic_parameter] =
        {
            .visible = true,
            .named = true,
        },
    [sym_dependencies] =
        {
            .visible = true,
            .named = true,
        },
    [sym_dependency] =
        {
            .visible = true,
            .named = true,
        },
    [sym_dependency_expression] =
        {
            .visible = true,
            .named = true,
        },
    [sym_starred_dependency_argument] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_body] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_line] =
        {
            .visible = true,
            .named = true,
        },
    [sym_recipe_line_prefix] =
        {
            .visible = true,
            .named = true,
        },
    [sym_shebang] =
        {
            .visible = true,
            .named = true,
        },
    [sym__shebang_with_lang] =
        {
            .visible = false,
            .named = true,
        },
    [sym_string] =
        {
            .visible = true,
            .named = true,
        },
    [sym_format_string] =
        {
            .visible = true,
            .named = true,
        },
    [sym__backticked] =
        {
            .visible = false,
            .named = true,
        },
    [sym__indented_backticked] =
        {
            .visible = false,
            .named = true,
        },
    [sym_command_body] =
        {
            .visible = true,
            .named = true,
        },
    [sym_interpolation] =
        {
            .visible = true,
            .named = true,
        },
    [aux_sym_source_file_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_function_parameters_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_alias_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_module_path_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_if_expression_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_list_elements_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_attribute_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_attribute_repeat2] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_parameters_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_dependencies_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_dependency_expression_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_recipe_body_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_recipe_line_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shebang_with_lang_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__format_string_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__format_raw_string_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__raw_string_indented_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__string_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym__shell_expanded_string_indented_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [aux_sym_command_body_repeat1] =
        {
            .visible = false,
            .named = false,
        },
    [anon_alias_sym_expression] =
        {
            .visible = true,
            .named = false,
        },
    [alias_sym_language] =
        {
            .visible = true,
            .named = true,
        },
};

enum ts_field_identifiers {
  field_alternative = 1,
  field_argument = 2,
  field_arguments = 3,
  field_body = 4,
  field_condition = 5,
  field_consequence = 6,
  field_default = 7,
  field_elements = 8,
  field_kleene = 9,
  field_left = 10,
  field_map = 11,
  field_message = 12,
  field_name = 13,
  field_parameter = 14,
  field_parameters = 15,
  field_right = 16,
  field_shebang = 17,
  field_star = 18,
  field_value = 19,
};

static const char *const ts_field_names[] = {
    [0] = NULL,
    [field_alternative] = "alternative",
    [field_argument] = "argument",
    [field_arguments] = "arguments",
    [field_body] = "body",
    [field_condition] = "condition",
    [field_consequence] = "consequence",
    [field_default] = "default",
    [field_elements] = "elements",
    [field_kleene] = "kleene",
    [field_left] = "left",
    [field_map] = "map",
    [field_message] = "message",
    [field_name] = "name",
    [field_parameter] = "parameter",
    [field_parameters] = "parameters",
    [field_right] = "right",
    [field_shebang] = "shebang",
    [field_star] = "star",
    [field_value] = "value",
};

static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
    [2] = {.index = 0, .length = 1},   [3] = {.index = 0, .length = 1},
    [4] = {.index = 1, .length = 1},   [5] = {.index = 2, .length = 1},
    [6] = {.index = 3, .length = 1},   [7] = {.index = 4, .length = 1},
    [8] = {.index = 1, .length = 1},   [9] = {.index = 5, .length = 1},
    [10] = {.index = 6, .length = 2},  [11] = {.index = 8, .length = 2},
    [12] = {.index = 10, .length = 2}, [14] = {.index = 12, .length = 2},
    [15] = {.index = 14, .length = 2}, [16] = {.index = 16, .length = 1},
    [17] = {.index = 17, .length = 2}, [18] = {.index = 19, .length = 3},
    [19] = {.index = 22, .length = 1}, [21] = {.index = 23, .length = 1},
    [22] = {.index = 24, .length = 2}, [23] = {.index = 26, .length = 2},
    [24] = {.index = 28, .length = 1}, [27] = {.index = 29, .length = 2},
    [28] = {.index = 31, .length = 2}, [29] = {.index = 33, .length = 2},
    [30] = {.index = 35, .length = 2}, [31] = {.index = 37, .length = 1},
    [33] = {.index = 38, .length = 2}, [34] = {.index = 40, .length = 1},
    [35] = {.index = 41, .length = 3}, [36] = {.index = 44, .length = 3},
    [37] = {.index = 47, .length = 2}, [38] = {.index = 49, .length = 2},
    [39] = {.index = 51, .length = 1}, [40] = {.index = 52, .length = 2},
    [41] = {.index = 54, .length = 3}, [42] = {.index = 57, .length = 1},
    [43] = {.index = 58, .length = 1}, [44] = {.index = 59, .length = 4},
    [45] = {.index = 63, .length = 2}, [46] = {.index = 65, .length = 2},
    [47] = {.index = 67, .length = 2}, [48] = {.index = 69, .length = 3},
    [49] = {.index = 72, .length = 3}, [50] = {.index = 75, .length = 1},
};

static const TSFieldMapEntry ts_field_map_entries[] = {
    [0] = {field_name, 0},
    [1] = {field_name, 1},
    [2] = {field_kleene, 0},
    [3] = {field_name, 2},
    [4] = {field_left, 1},
    [5] = {field_parameter, 0},
    [6] = {field_left, 1},
    {field_right, 3},
    [8] = {field_default, 2},
    {field_name, 0},
    [10] = {field_argument, 0, .inherited = true},
    {field_argument, 1, .inherited = true},
    [12] = {field_parameter, 0},
    {field_parameter, 1, .inherited = true},
    [14] = {field_left, 0},
    {field_right, 2},
    [16] = {field_name, 3},
    [17] = {field_default, 3},
    {field_name, 1},
    [19] = {field_left, 1},
    {field_right, 2},
    {field_right, 3},
    [22] = {field_argument, 2, .inherited = true},
    [23] = {field_parameter, 1},
    [24] = {field_parameter, 0, .inherited = true},
    {field_parameter, 1, .inherited = true},
    [26] = {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [28] = {field_elements, 1},
    [29] = {field_left, 2},
    {field_right, 4},
    [31] = {field_argument, 1},
    {field_star, 0},
    [33] = {field_map, 0},
    {field_name, 2},
    [35] = {field_name, 0},
    {field_value, 2},
    [37] = {field_argument, 3},
    [38] = {field_body, 4},
    {field_name, 0},
    [40] = {field_alternative, 0},
    [41] = {field_alternative, 3},
    {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [44] = {field_alternative, 3, .inherited = true},
    {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [47] = {field_condition, 2},
    {field_name, 0},
    [49] = {field_arguments, 2},
    {field_name, 0},
    [51] = {field_shebang, 1},
    [52] = {field_argument, 3},
    {field_argument, 4, .inherited = true},
    [54] = {field_body, 5},
    {field_name, 0},
    {field_parameters, 2},
    [57] = {field_body, 1},
    [58] = {field_body, 1, .inherited = true},
    [59] = {field_alternative, 3, .inherited = true},
    {field_alternative, 4},
    {field_body, 2, .inherited = true},
    {field_consequence, 2},
    [63] = {field_alternative, 0, .inherited = true},
    {field_alternative, 1, .inherited = true},
    [65] = {field_argument, 3},
    {field_argument, 5, .inherited = true},
    [67] = {field_argument, 3},
    {field_argument, 4},
    [69] = {field_condition, 2},
    {field_message, 4},
    {field_name, 0},
    [72] = {field_argument, 3},
    {field_argument, 4},
    {field_argument, 6, .inherited = true},
    [75] = {field_body, 3, .inherited = true},
};

static const TSSymbol
    ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
        [0] = {0},
        [1] =
            {
                [0] = sym_identifier,
            },
        [2] =
            {
                [0] = sym_identifier,
            },
        [8] =
            {
                [1] = sym_identifier,
            },
        [13] =
            {
                [1] = alias_sym_language,
            },
        [20] =
            {
                [2] = alias_sym_language,
            },
        [25] =
            {
                [0] = anon_alias_sym_expression,
                [2] = anon_alias_sym_expression,
            },
        [26] =
            {
                [0] = anon_alias_sym_expression,
            },
        [32] =
            {
                [3] = alias_sym_language,
            },
};

static const uint16_t ts_non_terminal_alias_map[] = {
    sym__expression_inner,     2, sym__expression_inner,
    anon_alias_sym_expression, 0,
};

static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
    [0] = 0,     [1] = 1,     [2] = 2,     [3] = 3,     [4] = 4,
    [5] = 5,     [6] = 6,     [7] = 7,     [8] = 8,     [9] = 9,
    [10] = 10,   [11] = 11,   [12] = 12,   [13] = 13,   [14] = 14,
    [15] = 15,   [16] = 16,   [17] = 17,   [18] = 13,   [19] = 14,
    [20] = 13,   [21] = 14,   [22] = 22,   [23] = 23,   [24] = 24,
    [25] = 25,   [26] = 26,   [27] = 27,   [28] = 28,   [29] = 29,
    [30] = 30,   [31] = 31,   [32] = 32,   [33] = 33,   [34] = 34,
    [35] = 35,   [36] = 36,   [37] = 22,   [38] = 38,   [39] = 39,
    [40] = 39,   [41] = 34,   [42] = 22,   [43] = 39,   [44] = 34,
    [45] = 45,   [46] = 45,   [47] = 47,   [48] = 48,   [49] = 49,
    [50] = 50,   [51] = 51,   [52] = 52,   [53] = 53,   [54] = 54,
    [55] = 55,   [56] = 56,   [57] = 57,   [58] = 45,   [59] = 53,
    [60] = 45,   [61] = 50,   [62] = 52,   [63] = 45,   [64] = 53,
    [65] = 50,   [66] = 52,   [67] = 45,   [68] = 45,   [69] = 69,
    [70] = 69,   [71] = 69,   [72] = 69,   [73] = 73,   [74] = 74,
    [75] = 75,   [76] = 76,   [77] = 77,   [78] = 78,   [79] = 79,
    [80] = 80,   [81] = 81,   [82] = 82,   [83] = 83,   [84] = 84,
    [85] = 85,   [86] = 86,   [87] = 87,   [88] = 88,   [89] = 89,
    [90] = 76,   [91] = 77,   [92] = 92,   [93] = 79,   [94] = 80,
    [95] = 95,   [96] = 95,   [97] = 76,   [98] = 77,   [99] = 77,
    [100] = 100, [101] = 79,  [102] = 79,  [103] = 80,  [104] = 95,
    [105] = 80,  [106] = 95,  [107] = 76,  [108] = 108, [109] = 109,
    [110] = 110, [111] = 111, [112] = 112, [113] = 113, [114] = 114,
    [115] = 115, [116] = 116, [117] = 117, [118] = 118, [119] = 119,
    [120] = 120, [121] = 121, [122] = 121, [123] = 121, [124] = 121,
    [125] = 125, [126] = 78,  [127] = 109, [128] = 108, [129] = 110,
    [130] = 89,  [131] = 131, [132] = 132, [133] = 133, [134] = 134,
    [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139,
    [140] = 140, [141] = 141, [142] = 142, [143] = 143, [144] = 144,
    [145] = 145, [146] = 146, [147] = 147, [148] = 148, [149] = 113,
    [150] = 87,  [151] = 112, [152] = 81,  [153] = 88,  [154] = 82,
    [155] = 73,  [156] = 92,  [157] = 83,  [158] = 100, [159] = 85,
    [160] = 74,  [161] = 75,  [162] = 111, [163] = 86,  [164] = 84,
    [165] = 116, [166] = 114, [167] = 167, [168] = 117, [169] = 4,
    [170] = 118, [171] = 5,   [172] = 115, [173] = 4,   [174] = 5,
    [175] = 175, [176] = 176, [177] = 136, [178] = 178, [179] = 179,
    [180] = 180, [181] = 135, [182] = 11,  [183] = 183, [184] = 11,
    [185] = 139, [186] = 186, [187] = 187, [188] = 188, [189] = 189,
    [190] = 190, [191] = 191, [192] = 192, [193] = 193, [194] = 194,
    [195] = 195, [196] = 113, [197] = 197, [198] = 198, [199] = 199,
    [200] = 200, [201] = 201, [202] = 202, [203] = 203, [204] = 204,
    [205] = 16,  [206] = 206, [207] = 207, [208] = 16,  [209] = 209,
    [210] = 210, [211] = 15,  [212] = 212, [213] = 17,  [214] = 15,
    [215] = 113, [216] = 216, [217] = 217, [218] = 17,  [219] = 27,
    [220] = 25,  [221] = 116, [222] = 26,  [223] = 115, [224] = 23,
    [225] = 27,  [226] = 114, [227] = 117, [228] = 112, [229] = 118,
    [230] = 230, [231] = 231, [232] = 232, [233] = 233, [234] = 29,
    [235] = 235, [236] = 86,  [237] = 25,  [238] = 238, [239] = 26,
    [240] = 75,  [241] = 87,  [242] = 29,  [243] = 243, [244] = 32,
    [245] = 33,  [246] = 81,  [247] = 74,  [248] = 115, [249] = 23,
    [250] = 82,  [251] = 32,  [252] = 33,  [253] = 116, [254] = 114,
    [255] = 117, [256] = 83,  [257] = 88,  [258] = 84,  [259] = 73,
    [260] = 108, [261] = 109, [262] = 110, [263] = 263, [264] = 85,
    [265] = 265, [266] = 266, [267] = 267, [268] = 89,  [269] = 78,
    [270] = 118, [271] = 92,  [272] = 100, [273] = 111, [274] = 274,
    [275] = 275, [276] = 276, [277] = 277, [278] = 278, [279] = 279,
    [280] = 280, [281] = 281, [282] = 282, [283] = 283, [284] = 284,
    [285] = 285, [286] = 286, [287] = 287, [288] = 136, [289] = 289,
    [290] = 290, [291] = 291, [292] = 292, [293] = 293, [294] = 294,
    [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 297,
    [300] = 289, [301] = 292, [302] = 293, [303] = 297, [304] = 295,
    [305] = 135, [306] = 292, [307] = 307, [308] = 308, [309] = 293,
    [310] = 289, [311] = 311, [312] = 312, [313] = 313, [314] = 314,
    [315] = 315, [316] = 316, [317] = 317, [318] = 313, [319] = 319,
    [320] = 320, [321] = 321, [322] = 139, [323] = 323, [324] = 324,
    [325] = 325, [326] = 314, [327] = 316, [328] = 319, [329] = 320,
    [330] = 323, [331] = 324, [332] = 314, [333] = 316, [334] = 319,
    [335] = 320, [336] = 323, [337] = 324, [338] = 338, [339] = 339,
    [340] = 340, [341] = 341, [342] = 342, [343] = 343, [344] = 344,
    [345] = 345, [346] = 342, [347] = 347, [348] = 348, [349] = 340,
    [350] = 350, [351] = 351, [352] = 352, [353] = 353, [354] = 354,
    [355] = 347, [356] = 356, [357] = 357, [358] = 358, [359] = 347,
    [360] = 360, [361] = 361, [362] = 361, [363] = 363, [364] = 364,
    [365] = 365, [366] = 366, [367] = 360, [368] = 361, [369] = 363,
    [370] = 370, [371] = 366, [372] = 372, [373] = 373, [374] = 366,
    [375] = 363, [376] = 360, [377] = 347, [378] = 378, [379] = 379,
    [380] = 380, [381] = 381, [382] = 382, [383] = 383, [384] = 384,
    [385] = 385, [386] = 386, [387] = 387, [388] = 388, [389] = 389,
    [390] = 390, [391] = 391, [392] = 392, [393] = 393, [394] = 394,
    [395] = 395, [396] = 396, [397] = 397, [398] = 347, [399] = 399,
    [400] = 347, [401] = 401, [402] = 402, [403] = 403, [404] = 404,
    [405] = 404, [406] = 406, [407] = 407, [408] = 408, [409] = 409,
    [410] = 402, [411] = 402, [412] = 412, [413] = 404, [414] = 409,
    [415] = 409, [416] = 416, [417] = 417, [418] = 418, [419] = 347,
    [420] = 420, [421] = 421, [422] = 422, [423] = 423, [424] = 424,
    [425] = 424, [426] = 426, [427] = 421, [428] = 420, [429] = 429,
    [430] = 430, [431] = 431, [432] = 432, [433] = 433, [434] = 420,
    [435] = 423, [436] = 436, [437] = 424, [438] = 438, [439] = 421,
    [440] = 440, [441] = 441, [442] = 442, [443] = 443, [444] = 444,
    [445] = 445, [446] = 423, [447] = 447, [448] = 448, [449] = 449,
    [450] = 450, [451] = 451, [452] = 311, [453] = 453, [454] = 454,
    [455] = 455, [456] = 456, [457] = 457, [458] = 458, [459] = 459,
    [460] = 460, [461] = 461, [462] = 462, [463] = 463, [464] = 464,
    [465] = 465, [466] = 466, [467] = 467, [468] = 468, [469] = 449,
    [470] = 470, [471] = 471, [472] = 472, [473] = 455, [474] = 461,
    [475] = 468, [476] = 476, [477] = 477, [478] = 477, [479] = 479,
    [480] = 480, [481] = 481, [482] = 482, [483] = 483, [484] = 484,
    [485] = 485, [486] = 486, [487] = 487, [488] = 488, [489] = 489,
    [490] = 483, [491] = 491, [492] = 492, [493] = 493, [494] = 494,
    [495] = 495, [496] = 496, [497] = 497, [498] = 498, [499] = 471,
    [500] = 500, [501] = 501, [502] = 502, [503] = 503, [504] = 504,
    [505] = 449, [506] = 470, [507] = 471, [508] = 508, [509] = 455,
    [510] = 461, [511] = 468, [512] = 512, [513] = 513, [514] = 477,
    [515] = 479, [516] = 516, [517] = 517, [518] = 518, [519] = 483,
    [520] = 470, [521] = 470, [522] = 470, [523] = 470, [524] = 524,
    [525] = 525, [526] = 526, [527] = 527, [528] = 528, [529] = 529,
    [530] = 530, [531] = 462, [532] = 532, [533] = 533, [534] = 470,
    [535] = 535, [536] = 536, [537] = 537, [538] = 538, [539] = 462,
    [540] = 540, [541] = 541, [542] = 542, [543] = 543, [544] = 460,
    [545] = 460, [546] = 479,
};

static bool ts_lex(TSLexer *lexer, TSStateId state) {
  START_LEXER();
  eof = lexer->eof(lexer);
  switch (state) {
  case 0:
    if (eof)
      ADVANCE(65);
    ADVANCE_MAP('!', 85, '"', 131, '#', 173, '$', 94, '&', 25, '\'', 140, '(',
                66, ')', 67, '*', 95, '+', 75, ',', 69, '-', 108, '/', 73, ':',
                89, '=', 91, '?', 72, '@', 93, '[', 86, );
    if (lookahead == '\\')
      SKIP(51);
    if (lookahead == ']')
      ADVANCE(87);
    if (lookahead == '`')
      ADVANCE(164);
    if (lookahead == 'f')
      ADVANCE(168);
    if (lookahead == 'x')
      ADVANCE(169);
    if (lookahead == '{')
      ADVANCE(83);
    if (lookahead == '|')
      ADVANCE(41);
    if (lookahead == '}')
      ADVANCE(84);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(0);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(171);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(170);
    END_STATE();
  case 1:
    if (lookahead == '\n')
      SKIP(13);
    END_STATE();
  case 2:
    if (lookahead == '\n')
      SKIP(13);
    if (lookahead == '\r')
      SKIP(1);
    END_STATE();
  case 3:
    if (lookahead == '\n')
      ADVANCE(160);
    END_STATE();
  case 4:
    ADVANCE_MAP('\n', 160, '\r', 3, 'u', 40, '"', 159, '\\', 159, 'n', 159, 'r',
                159, 't', 159, );
    END_STATE();
  case 5:
    if (lookahead == '\n')
      SKIP(5);
    if (lookahead == '#')
      ADVANCE(143);
    if (lookahead == '\\')
      ADVANCE(143);
    if (lookahead == '`')
      ADVANCE(163);
    if (lookahead == '{')
      ADVANCE(149);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(145);
    if (lookahead != 0)
      ADVANCE(143);
    END_STATE();
  case 6:
    if (lookahead == '\n')
      SKIP(6);
    if (lookahead == '#')
      ADVANCE(119);
    if (lookahead == '/')
      ADVANCE(110);
    if (lookahead == '\\')
      ADVANCE(116);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(117);
    if (lookahead != 0)
      ADVANCE(118);
    END_STATE();
  case 7:
    if (lookahead == '\n')
      SKIP(7);
    if (lookahead == '#')
      ADVANCE(143);
    if (lookahead == '\'')
      ADVANCE(147);
    if (lookahead == '\\')
      ADVANCE(143);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(144);
    if (lookahead != 0)
      ADVANCE(143);
    END_STATE();
  case 8:
    if (lookahead == '\n')
      ADVANCE(161);
    END_STATE();
  case 9:
    ADVANCE_MAP('\n', 161, '\r', 8, 'u', 40, '"', 159, '\\', 159, 'n', 159, 'r',
                159, 't', 159, );
    END_STATE();
  case 10:
    if (lookahead == '\n')
      SKIP(10);
    if (lookahead == '#')
      ADVANCE(143);
    if (lookahead == '\\')
      ADVANCE(143);
    if (lookahead == '`')
      ADVANCE(148);
    if (lookahead == '{')
      ADVANCE(149);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(146);
    if (lookahead != 0)
      ADVANCE(143);
    END_STATE();
  case 11:
    if (lookahead == '\n')
      ADVANCE(162);
    END_STATE();
  case 12:
    ADVANCE_MAP('\n', 162, '\r', 11, 'u', 40, '"', 159, '\\', 159, 'n', 159,
                'r', 159, 't', 159, );
    END_STATE();
  case 13:
    ADVANCE_MAP('!', 85, '"', 131, '#', 175, '$', 94, '&', 25, '\'', 29, '(',
                66, ')', 67, '*', 95, '+', 75, ',', 69, '-', 108, '/', 73, ':',
                88, '=', 37, '?', 72, '@', 93, '[', 86, );
    if (lookahead == '\\')
      SKIP(2);
    if (lookahead == ']')
      ADVANCE(87);
    if (lookahead == '`')
      ADVANCE(164);
    if (lookahead == 'f')
      ADVANCE(168);
    if (lookahead == 'x')
      ADVANCE(169);
    if (lookahead == '{')
      ADVANCE(39);
    if (lookahead == '|')
      ADVANCE(41);
    if (lookahead == '}')
      ADVANCE(84);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(13);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(171);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(170);
    END_STATE();
  case 14:
    if (lookahead == '"')
      ADVANCE(16);
    END_STATE();
  case 15:
    if (lookahead == '"')
      ADVANCE(16);
    if (lookahead != 0 && lookahead != '\\')
      ADVANCE(157);
    END_STATE();
  case 16:
    if (lookahead == '"')
      ADVANCE(133);
    END_STATE();
  case 17:
    if (lookahead == '"')
      ADVANCE(132);
    END_STATE();
  case 18:
    if (lookahead == '"')
      ADVANCE(154);
    END_STATE();
  case 19:
    if (lookahead == '"')
      ADVANCE(130);
    if (lookahead == '#')
      ADVANCE(126);
    if (lookahead == '\\')
      ADVANCE(4);
    if (lookahead == '{')
      ADVANCE(129);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(127);
    if (lookahead != 0)
      ADVANCE(128);
    END_STATE();
  case 20:
    if (lookahead == '"')
      ADVANCE(130);
    if (lookahead == '#')
      ADVANCE(150);
    if (lookahead == '\\')
      ADVANCE(12);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(151);
    if (lookahead != 0)
      ADVANCE(152);
    END_STATE();
  case 21:
    if (lookahead == '"')
      ADVANCE(15);
    if (lookahead == '#')
      ADVANCE(155);
    if (lookahead == '\\')
      ADVANCE(9);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(156);
    if (lookahead != 0)
      ADVANCE(157);
    END_STATE();
  case 22:
    if (lookahead == '"')
      ADVANCE(14);
    if (lookahead == '#')
      ADVANCE(126);
    if (lookahead == '\\')
      ADVANCE(4);
    if (lookahead == '{')
      ADVANCE(129);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(127);
    if (lookahead != 0)
      ADVANCE(128);
    END_STATE();
  case 23:
    if (lookahead == '#')
      ADVANCE(137);
    if (lookahead == '\'')
      ADVANCE(140);
    if (lookahead == '\\')
      ADVANCE(135);
    if (lookahead == '{')
      ADVANCE(129);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(138);
    if (lookahead != 0)
      ADVANCE(139);
    END_STATE();
  case 24:
    if (lookahead == '#')
      ADVANCE(137);
    if (lookahead == '\'')
      ADVANCE(32);
    if (lookahead == '\\')
      ADVANCE(135);
    if (lookahead == '{')
      ADVANCE(129);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(138);
    if (lookahead != 0)
      ADVANCE(139);
    END_STATE();
  case 25:
    if (lookahead == '&')
      ADVANCE(80);
    END_STATE();
  case 26:
    if (lookahead == '\'')
      ADVANCE(122);
    if (lookahead != 0)
      ADVANCE(28);
    END_STATE();
  case 27:
    if (lookahead == '\'')
      ADVANCE(141);
    END_STATE();
  case 28:
    if (lookahead == '\'')
      ADVANCE(121);
    if (lookahead != 0)
      ADVANCE(28);
    END_STATE();
  case 29:
    if (lookahead == '\'')
      ADVANCE(124);
    if (lookahead != 0)
      ADVANCE(31);
    END_STATE();
  case 30:
    if (lookahead == '\'')
      ADVANCE(142);
    END_STATE();
  case 31:
    if (lookahead == '\'')
      ADVANCE(123);
    if (lookahead != 0)
      ADVANCE(31);
    END_STATE();
  case 32:
    if (lookahead == '\'')
      ADVANCE(30);
    END_STATE();
  case 33:
    if (lookahead == '/')
      ADVANCE(110);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(33);
    END_STATE();
  case 34:
    if (lookahead == ':')
      ADVANCE(70);
    END_STATE();
  case 35:
    if (lookahead == ':')
      ADVANCE(70);
    if (lookahead == '=')
      ADVANCE(68);
    END_STATE();
  case 36:
    if (lookahead == '=')
      ADVANCE(77);
    if (lookahead == '~')
      ADVANCE(79);
    END_STATE();
  case 37:
    if (lookahead == '=')
      ADVANCE(76);
    if (lookahead == '~')
      ADVANCE(78);
    END_STATE();
  case 38:
    if (lookahead == '`')
      ADVANCE(165);
    END_STATE();
  case 39:
    if (lookahead == '{')
      ADVANCE(166);
    END_STATE();
  case 40:
    if (lookahead == '{')
      ADVANCE(49);
    END_STATE();
  case 41:
    if (lookahead == '|')
      ADVANCE(81);
    END_STATE();
  case 42:
    if (lookahead == '}')
      ADVANCE(167);
    END_STATE();
  case 43:
    if (lookahead == '}')
      ADVANCE(159);
    END_STATE();
  case 44:
    if (lookahead == '}')
      ADVANCE(159);
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(43);
    END_STATE();
  case 45:
    if (lookahead == '}')
      ADVANCE(159);
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(44);
    END_STATE();
  case 46:
    if (lookahead == '}')
      ADVANCE(159);
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(45);
    END_STATE();
  case 47:
    if (lookahead == '}')
      ADVANCE(159);
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(46);
    END_STATE();
  case 48:
    if (lookahead == '}')
      ADVANCE(159);
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(47);
    END_STATE();
  case 49:
    if (('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'F') ||
        ('a' <= lookahead && lookahead <= 'f'))
      ADVANCE(48);
    END_STATE();
  case 50:
    if (eof)
      ADVANCE(65);
    if (lookahead == '\n')
      SKIP(60);
    END_STATE();
  case 51:
    if (eof)
      ADVANCE(65);
    if (lookahead == '\n')
      SKIP(60);
    if (lookahead == '\r')
      SKIP(50);
    END_STATE();
  case 52:
    if (eof)
      ADVANCE(65);
    if (lookahead == '\n')
      SKIP(64);
    END_STATE();
  case 53:
    if (eof)
      ADVANCE(65);
    if (lookahead == '\n')
      SKIP(64);
    if (lookahead == '\r')
      SKIP(52);
    END_STATE();
  case 54:
    if (eof)
      ADVANCE(65);
    if (lookahead == '\n')
      SKIP(61);
    END_STATE();
  case 55:
    if (eof)
      ADVANCE(65);
    if (lookahead == '\n')
      SKIP(61);
    if (lookahead == '\r')
      SKIP(54);
    END_STATE();
  case 56:
    if (eof)
      ADVANCE(65);
    if (lookahead == '\n')
      SKIP(62);
    END_STATE();
  case 57:
    if (eof)
      ADVANCE(65);
    if (lookahead == '\n')
      SKIP(62);
    if (lookahead == '\r')
      SKIP(56);
    END_STATE();
  case 58:
    if (eof)
      ADVANCE(65);
    if (lookahead == '\n')
      SKIP(63);
    END_STATE();
  case 59:
    if (eof)
      ADVANCE(65);
    if (lookahead == '\n')
      SKIP(63);
    if (lookahead == '\r')
      SKIP(58);
    END_STATE();
  case 60:
    if (eof)
      ADVANCE(65);
    ADVANCE_MAP('!', 85, '"', 131, '#', 173, '$', 94, '&', 25, '\'', 140, '(',
                66, ')', 67, '*', 95, '+', 75, ',', 69, '-', 108, '/', 73, ':',
                89, '=', 91, '?', 72, '@', 93, '[', 86, );
    if (lookahead == '\\')
      SKIP(51);
    if (lookahead == ']')
      ADVANCE(87);
    if (lookahead == '`')
      ADVANCE(164);
    if (lookahead == 'f')
      ADVANCE(168);
    if (lookahead == 'x')
      ADVANCE(169);
    if (lookahead == '{')
      ADVANCE(83);
    if (lookahead == '|')
      ADVANCE(41);
    if (lookahead == '}')
      ADVANCE(84);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(60);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(171);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(170);
    END_STATE();
  case 61:
    if (eof)
      ADVANCE(65);
    ADVANCE_MAP('!', 85, '"', 131, '#', 175, '&', 25, '\'', 29, '(', 66, ')',
                67, '*', 95, '+', 75, ',', 69, '/', 73, ':', 35, '=', 91, '@',
                92, '[', 86, );
    if (lookahead == '\\')
      SKIP(55);
    if (lookahead == ']')
      ADVANCE(87);
    if (lookahead == '`')
      ADVANCE(164);
    if (lookahead == 'f')
      ADVANCE(168);
    if (lookahead == 'x')
      ADVANCE(169);
    if (lookahead == '{')
      ADVANCE(82);
    if (lookahead == '|')
      ADVANCE(41);
    if (lookahead == '}')
      ADVANCE(42);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(61);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(171);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(170);
    END_STATE();
  case 62:
    if (eof)
      ADVANCE(65);
    ADVANCE_MAP('!', 36, '#', 175, '$', 94, '&', 25, '(', 66, ')', 67, '*', 95,
                '+', 75, ',', 69, '-', 112, '/', 73, ':', 90, '=', 91, '?', 71,
                '@', 92, '[', 86, );
    if (lookahead == '\\')
      SKIP(57);
    if (lookahead == ']')
      ADVANCE(87);
    if (lookahead == '`')
      ADVANCE(163);
    if (lookahead == '{')
      ADVANCE(82);
    if (lookahead == '|')
      ADVANCE(41);
    if (lookahead == '}')
      ADVANCE(42);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(62);
    if (('A' <= lookahead && lookahead <= 'Z') ||
        ('_' <= lookahead && lookahead <= 'z'))
      ADVANCE(170);
    END_STATE();
  case 63:
    if (eof)
      ADVANCE(65);
    ADVANCE_MAP('!', 36, '#', 175, '&', 25, '(', 66, '*', 95, '+', 75, '/', 73,
                ':', 34, '=', 37, '@', 92, '[', 86, );
    if (lookahead == '\\')
      SKIP(59);
    if (lookahead == '|')
      ADVANCE(41);
    if (lookahead == '}')
      ADVANCE(84);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(63);
    if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(170);
    END_STATE();
  case 64:
    if (eof)
      ADVANCE(65);
    if (lookahead == '#')
      ADVANCE(173);
    if (lookahead == '-')
      ADVANCE(108);
    if (lookahead == '?')
      ADVANCE(72);
    if (lookahead == '@')
      ADVANCE(93);
    if (lookahead == '[')
      ADVANCE(86);
    if (lookahead == '\\')
      SKIP(53);
    if (lookahead == '{')
      ADVANCE(39);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(64);
    if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(170);
    END_STATE();
  case 65:
    ACCEPT_TOKEN(ts_builtin_sym_end);
    END_STATE();
  case 66:
    ACCEPT_TOKEN(anon_sym_LPAREN);
    END_STATE();
  case 67:
    ACCEPT_TOKEN(anon_sym_RPAREN);
    END_STATE();
  case 68:
    ACCEPT_TOKEN(anon_sym_COLON_EQ);
    END_STATE();
  case 69:
    ACCEPT_TOKEN(anon_sym_COMMA);
    END_STATE();
  case 70:
    ACCEPT_TOKEN(anon_sym_COLON_COLON);
    END_STATE();
  case 71:
    ACCEPT_TOKEN(anon_sym_QMARK);
    END_STATE();
  case 72:
    ACCEPT_TOKEN(anon_sym_QMARK);
    if (lookahead == '-')
      ADVANCE(107);
    if (lookahead == '@')
      ADVANCE(106);
    END_STATE();
  case 73:
    ACCEPT_TOKEN(anon_sym_SLASH);
    END_STATE();
  case 74:
    ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
    END_STATE();
  case 75:
    ACCEPT_TOKEN(anon_sym_PLUS);
    if (lookahead == '+')
      ADVANCE(74);
    END_STATE();
  case 76:
    ACCEPT_TOKEN(anon_sym_EQ_EQ);
    END_STATE();
  case 77:
    ACCEPT_TOKEN(anon_sym_BANG_EQ);
    END_STATE();
  case 78:
    ACCEPT_TOKEN(anon_sym_EQ_TILDE);
    END_STATE();
  case 79:
    ACCEPT_TOKEN(anon_sym_BANG_TILDE);
    END_STATE();
  case 80:
    ACCEPT_TOKEN(anon_sym_AMP_AMP);
    END_STATE();
  case 81:
    ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
    END_STATE();
  case 82:
    ACCEPT_TOKEN(anon_sym_LBRACE);
    END_STATE();
  case 83:
    ACCEPT_TOKEN(anon_sym_LBRACE);
    if (lookahead == '{')
      ADVANCE(166);
    END_STATE();
  case 84:
    ACCEPT_TOKEN(anon_sym_RBRACE);
    END_STATE();
  case 85:
    ACCEPT_TOKEN(anon_sym_BANG);
    if (lookahead == '=')
      ADVANCE(77);
    if (lookahead == '~')
      ADVANCE(79);
    END_STATE();
  case 86:
    ACCEPT_TOKEN(anon_sym_LBRACK);
    END_STATE();
  case 87:
    ACCEPT_TOKEN(anon_sym_RBRACK);
    END_STATE();
  case 88:
    ACCEPT_TOKEN(anon_sym_COLON);
    END_STATE();
  case 89:
    ACCEPT_TOKEN(anon_sym_COLON);
    if (lookahead == ':')
      ADVANCE(70);
    if (lookahead == '=')
      ADVANCE(68);
    END_STATE();
  case 90:
    ACCEPT_TOKEN(anon_sym_COLON);
    if (lookahead == '=')
      ADVANCE(68);
    END_STATE();
  case 91:
    ACCEPT_TOKEN(anon_sym_EQ);
    if (lookahead == '=')
      ADVANCE(76);
    if (lookahead == '~')
      ADVANCE(78);
    END_STATE();
  case 92:
    ACCEPT_TOKEN(anon_sym_AT);
    END_STATE();
  case 93:
    ACCEPT_TOKEN(anon_sym_AT);
    if (lookahead == '-')
      ADVANCE(102);
    if (lookahead == '?')
      ADVANCE(103);
    END_STATE();
  case 94:
    ACCEPT_TOKEN(anon_sym_DOLLAR);
    END_STATE();
  case 95:
    ACCEPT_TOKEN(anon_sym_STAR);
    END_STATE();
  case 96:
    ACCEPT_TOKEN(anon_sym_AT_DASH_QMARK);
    END_STATE();
  case 97:
    ACCEPT_TOKEN(anon_sym_AT_QMARK_DASH);
    END_STATE();
  case 98:
    ACCEPT_TOKEN(anon_sym_DASH_AT_QMARK);
    END_STATE();
  case 99:
    ACCEPT_TOKEN(anon_sym_DASH_QMARK_AT);
    END_STATE();
  case 100:
    ACCEPT_TOKEN(anon_sym_QMARK_AT_DASH);
    END_STATE();
  case 101:
    ACCEPT_TOKEN(anon_sym_QMARK_DASH_AT);
    END_STATE();
  case 102:
    ACCEPT_TOKEN(anon_sym_AT_DASH);
    if (lookahead == '?')
      ADVANCE(96);
    END_STATE();
  case 103:
    ACCEPT_TOKEN(anon_sym_AT_QMARK);
    if (lookahead == '-')
      ADVANCE(97);
    END_STATE();
  case 104:
    ACCEPT_TOKEN(anon_sym_DASH_AT);
    if (lookahead == '?')
      ADVANCE(98);
    END_STATE();
  case 105:
    ACCEPT_TOKEN(anon_sym_DASH_QMARK);
    if (lookahead == '@')
      ADVANCE(99);
    END_STATE();
  case 106:
    ACCEPT_TOKEN(anon_sym_QMARK_AT);
    if (lookahead == '-')
      ADVANCE(100);
    END_STATE();
  case 107:
    ACCEPT_TOKEN(anon_sym_QMARK_DASH);
    if (lookahead == '@')
      ADVANCE(101);
    END_STATE();
  case 108:
    ACCEPT_TOKEN(anon_sym_DASH);
    if (lookahead == '?')
      ADVANCE(105);
    if (lookahead == '@')
      ADVANCE(104);
    END_STATE();
  case 109:
    ACCEPT_TOKEN(aux_sym_shebang_token1);
    if (lookahead == '\t' || lookahead == ' ')
      ADVANCE(109);
    END_STATE();
  case 110:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token1);
    if (lookahead == '/')
      ADVANCE(110);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(33);
    END_STATE();
  case 111:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token1);
    if (lookahead == '/')
      ADVANCE(111);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(174);
    END_STATE();
  case 112:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token2);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != ' ')
      ADVANCE(112);
    END_STATE();
  case 113:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token3);
    if (lookahead == '\r')
      ADVANCE(115);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(115);
    END_STATE();
  case 114:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token3);
    if (lookahead == '#')
      ADVANCE(115);
    if (lookahead == '\\')
      ADVANCE(113);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(114);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(115);
    END_STATE();
  case 115:
    ACCEPT_TOKEN(aux_sym__shebang_with_lang_token3);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(115);
    END_STATE();
  case 116:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '\r')
      ADVANCE(120);
    if (lookahead == '\t' || lookahead == 0x0b || lookahead == '\f' ||
        lookahead == ' ')
      ADVANCE(120);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != '/')
      ADVANCE(118);
    END_STATE();
  case 117:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '#')
      ADVANCE(119);
    if (lookahead == '\\')
      ADVANCE(116);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(117);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) &&
        lookahead != '/')
      ADVANCE(118);
    END_STATE();
  case 118:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '/')
      ADVANCE(110);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(120);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(118);
    END_STATE();
  case 119:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead == '/')
      ADVANCE(111);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(120);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(119);
    END_STATE();
  case 120:
    ACCEPT_TOKEN(sym__opaque_shebang);
    if (lookahead != 0 && lookahead != '\n' && lookahead != '/')
      ADVANCE(120);
    END_STATE();
  case 121:
    ACCEPT_TOKEN(aux_sym_string_token1);
    END_STATE();
  case 122:
    ACCEPT_TOKEN(aux_sym_string_token1);
    if (lookahead == '\'')
      ADVANCE(158);
    END_STATE();
  case 123:
    ACCEPT_TOKEN(aux_sym_string_token2);
    END_STATE();
  case 124:
    ACCEPT_TOKEN(aux_sym_string_token2);
    if (lookahead == '\'')
      ADVANCE(142);
    END_STATE();
  case 125:
    ACCEPT_TOKEN(anon_sym_f_DQUOTE);
    if (lookahead == '"')
      ADVANCE(17);
    END_STATE();
  case 126:
    ACCEPT_TOKEN(aux_sym__format_string_token1);
    if (lookahead == '\n')
      ADVANCE(128);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\' &&
        lookahead != '{')
      ADVANCE(126);
    END_STATE();
  case 127:
    ACCEPT_TOKEN(aux_sym__format_string_token1);
    if (lookahead == '#')
      ADVANCE(126);
    if (lookahead == '\\')
      ADVANCE(4);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(127);
    if (lookahead != 0 && lookahead != '"' && lookahead != '#' &&
        lookahead != '{')
      ADVANCE(128);
    END_STATE();
  case 128:
    ACCEPT_TOKEN(aux_sym__format_string_token1);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\' &&
        lookahead != '{')
      ADVANCE(128);
    END_STATE();
  case 129:
    ACCEPT_TOKEN(aux_sym__format_string_token2);
    if (lookahead == '{')
      ADVANCE(166);
    END_STATE();
  case 130:
    ACCEPT_TOKEN(anon_sym_DQUOTE);
    END_STATE();
  case 131:
    ACCEPT_TOKEN(anon_sym_DQUOTE);
    if (lookahead == '"')
      ADVANCE(16);
    END_STATE();
  case 132:
    ACCEPT_TOKEN(anon_sym_f_DQUOTE_DQUOTE_DQUOTE);
    END_STATE();
  case 133:
    ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE);
    END_STATE();
  case 134:
    ACCEPT_TOKEN(anon_sym_f_SQUOTE);
    if (lookahead == '\'')
      ADVANCE(27);
    END_STATE();
  case 135:
    ACCEPT_TOKEN(aux_sym__format_raw_string_token1);
    if (lookahead == '\n')
      ADVANCE(138);
    if (lookahead == '\r')
      ADVANCE(136);
    if (lookahead != 0 && lookahead != '\'' && lookahead != '{')
      ADVANCE(139);
    END_STATE();
  case 136:
    ACCEPT_TOKEN(aux_sym__format_raw_string_token1);
    if (lookahead == '\n')
      ADVANCE(138);
    if (lookahead != 0 && lookahead != '\'' && lookahead != '{')
      ADVANCE(139);
    END_STATE();
  case 137:
    ACCEPT_TOKEN(aux_sym__format_raw_string_token1);
    if (lookahead == '\n')
      ADVANCE(139);
    if (lookahead != 0 && lookahead != '\'' && lookahead != '{')
      ADVANCE(137);
    END_STATE();
  case 138:
    ACCEPT_TOKEN(aux_sym__format_raw_string_token1);
    if (lookahead == '#')
      ADVANCE(137);
    if (lookahead == '\\')
      ADVANCE(135);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(138);
    if (lookahead != 0 && lookahead != '\'' && lookahead != '{')
      ADVANCE(139);
    END_STATE();
  case 139:
    ACCEPT_TOKEN(aux_sym__format_raw_string_token1);
    if (lookahead != 0 && lookahead != '\'' && lookahead != '{')
      ADVANCE(139);
    END_STATE();
  case 140:
    ACCEPT_TOKEN(anon_sym_SQUOTE);
    END_STATE();
  case 141:
    ACCEPT_TOKEN(anon_sym_f_SQUOTE_SQUOTE_SQUOTE);
    END_STATE();
  case 142:
    ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE);
    END_STATE();
  case 143:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    END_STATE();
  case 144:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '#')
      ADVANCE(143);
    if (lookahead == '\'')
      ADVANCE(147);
    if (lookahead == '\\')
      ADVANCE(143);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(144);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(143);
    END_STATE();
  case 145:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '#')
      ADVANCE(143);
    if (lookahead == '\\')
      ADVANCE(143);
    if (lookahead == '`')
      ADVANCE(163);
    if (lookahead == '{')
      ADVANCE(149);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(145);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(143);
    END_STATE();
  case 146:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '#')
      ADVANCE(143);
    if (lookahead == '\\')
      ADVANCE(143);
    if (lookahead == '`')
      ADVANCE(148);
    if (lookahead == '{')
      ADVANCE(149);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(146);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(143);
    END_STATE();
  case 147:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '\'')
      ADVANCE(30);
    END_STATE();
  case 148:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '`')
      ADVANCE(38);
    END_STATE();
  case 149:
    ACCEPT_TOKEN(aux_sym__raw_string_indented_token1);
    if (lookahead == '{')
      ADVANCE(166);
    END_STATE();
  case 150:
    ACCEPT_TOKEN(aux_sym__string_token1);
    if (lookahead == '\n')
      ADVANCE(152);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(150);
    END_STATE();
  case 151:
    ACCEPT_TOKEN(aux_sym__string_token1);
    if (lookahead == '#')
      ADVANCE(150);
    if (lookahead == '\\')
      ADVANCE(12);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(151);
    if (lookahead != 0 && lookahead != '"' && lookahead != '#')
      ADVANCE(152);
    END_STATE();
  case 152:
    ACCEPT_TOKEN(aux_sym__string_token1);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(152);
    END_STATE();
  case 153:
    ACCEPT_TOKEN(anon_sym_x_DQUOTE);
    if (lookahead == '"')
      ADVANCE(18);
    END_STATE();
  case 154:
    ACCEPT_TOKEN(anon_sym_x_DQUOTE_DQUOTE_DQUOTE);
    END_STATE();
  case 155:
    ACCEPT_TOKEN(aux_sym__shell_expanded_string_indented_token1);
    if (lookahead == '\n')
      ADVANCE(157);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(155);
    END_STATE();
  case 156:
    ACCEPT_TOKEN(aux_sym__shell_expanded_string_indented_token1);
    if (lookahead == '"')
      ADVANCE(15);
    if (lookahead == '#')
      ADVANCE(155);
    if (lookahead == '\\')
      ADVANCE(9);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(156);
    if (lookahead != 0)
      ADVANCE(157);
    END_STATE();
  case 157:
    ACCEPT_TOKEN(aux_sym__shell_expanded_string_indented_token1);
    if (lookahead != 0 && lookahead != '"' && lookahead != '\\')
      ADVANCE(157);
    END_STATE();
  case 158:
    ACCEPT_TOKEN(anon_sym_x_SQUOTE_SQUOTE_SQUOTE);
    END_STATE();
  case 159:
    ACCEPT_TOKEN(sym_escape_sequence);
    END_STATE();
  case 160:
    ACCEPT_TOKEN(sym_escape_sequence);
    if (lookahead == '\\')
      ADVANCE(4);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(127);
    END_STATE();
  case 161:
    ACCEPT_TOKEN(sym_escape_sequence);
    if (lookahead == '\\')
      ADVANCE(9);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(156);
    END_STATE();
  case 162:
    ACCEPT_TOKEN(sym_escape_sequence);
    if (lookahead == '\\')
      ADVANCE(12);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      ADVANCE(151);
    END_STATE();
  case 163:
    ACCEPT_TOKEN(anon_sym_BQUOTE);
    END_STATE();
  case 164:
    ACCEPT_TOKEN(anon_sym_BQUOTE);
    if (lookahead == '`')
      ADVANCE(38);
    END_STATE();
  case 165:
    ACCEPT_TOKEN(anon_sym_BQUOTE_BQUOTE_BQUOTE);
    END_STATE();
  case 166:
    ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE);
    END_STATE();
  case 167:
    ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE);
    END_STATE();
  case 168:
    ACCEPT_TOKEN(sym_identifier);
    if (lookahead == '"')
      ADVANCE(125);
    if (lookahead == '\'')
      ADVANCE(134);
    if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(170);
    END_STATE();
  case 169:
    ACCEPT_TOKEN(sym_identifier);
    if (lookahead == '"')
      ADVANCE(153);
    if (lookahead == '\'')
      ADVANCE(26);
    if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(170);
    END_STATE();
  case 170:
    ACCEPT_TOKEN(sym_identifier);
    if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') ||
        ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' ||
        ('a' <= lookahead && lookahead <= 'z'))
      ADVANCE(170);
    END_STATE();
  case 171:
    ACCEPT_TOKEN(sym_numeric_error);
    if (lookahead == '.')
      ADVANCE(172);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(171);
    END_STATE();
  case 172:
    ACCEPT_TOKEN(sym_numeric_error);
    if (('0' <= lookahead && lookahead <= '9'))
      ADVANCE(172);
    END_STATE();
  case 173:
    ACCEPT_TOKEN(sym_comment);
    if (lookahead == '!')
      ADVANCE(109);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(175);
    END_STATE();
  case 174:
    ACCEPT_TOKEN(sym_comment);
    if (lookahead == '/')
      ADVANCE(111);
    if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') ||
        lookahead == ' ')
      ADVANCE(175);
    if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead))
      ADVANCE(174);
    END_STATE();
  case 175:
    ACCEPT_TOKEN(sym_comment);
    if (lookahead != 0 && lookahead != '\n')
      ADVANCE(175);
    END_STATE();
  default:
    return false;
  }
}

static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
  START_LEXER();
  eof = lexer->eof(lexer);
  switch (state) {
  case 0:
    if (lookahead == '\\')
      SKIP(1);
    if (lookahead == 'a')
      ADVANCE(2);
    if (lookahead == 'e')
      ADVANCE(3);
    if (lookahead == 'f')
      ADVANCE(4);
    if (lookahead == 'i')
      ADVANCE(5);
    if (lookahead == 'm')
      ADVANCE(6);
    if (lookahead == 's')
      ADVANCE(7);
    if (lookahead == 't')
      ADVANCE(8);
    if (lookahead == 'u')
      ADVANCE(9);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(0);
    END_STATE();
  case 1:
    if (lookahead == '\n')
      SKIP(10);
    if (lookahead == '\r')
      SKIP(11);
    END_STATE();
  case 2:
    if (lookahead == 'l')
      ADVANCE(12);
    if (lookahead == 's')
      ADVANCE(13);
    END_STATE();
  case 3:
    if (lookahead == 'a')
      ADVANCE(14);
    if (lookahead == 'l')
      ADVANCE(15);
    if (lookahead == 'n')
      ADVANCE(16);
    if (lookahead == 'x')
      ADVANCE(17);
    END_STATE();
  case 4:
    if (lookahead == 'a')
      ADVANCE(18);
    END_STATE();
  case 5:
    if (lookahead == 'f')
      ADVANCE(19);
    if (lookahead == 'm')
      ADVANCE(20);
    END_STATE();
  case 6:
    if (lookahead == 'o')
      ADVANCE(21);
    END_STATE();
  case 7:
    if (lookahead == 'e')
      ADVANCE(22);
    END_STATE();
  case 8:
    if (lookahead == 'r')
      ADVANCE(23);
    END_STATE();
  case 9:
    if (lookahead == 'n')
      ADVANCE(24);
    END_STATE();
  case 10:
    if (lookahead == '\\')
      SKIP(1);
    if (lookahead == 'a')
      ADVANCE(2);
    if (lookahead == 'e')
      ADVANCE(3);
    if (lookahead == 'f')
      ADVANCE(4);
    if (lookahead == 'i')
      ADVANCE(5);
    if (lookahead == 'm')
      ADVANCE(6);
    if (lookahead == 's')
      ADVANCE(7);
    if (lookahead == 't')
      ADVANCE(8);
    if (lookahead == 'u')
      ADVANCE(9);
    if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ')
      SKIP(10);
    END_STATE();
  case 11:
    if (lookahead == '\n')
      SKIP(10);
    END_STATE();
  case 12:
    if (lookahead == 'i')
      ADVANCE(25);
    END_STATE();
  case 13:
    if (lookahead == 's')
      ADVANCE(26);
    END_STATE();
  case 14:
    if (lookahead == 'g')
      ADVANCE(27);
    END_STATE();
  case 15:
    if (lookahead == 's')
      ADVANCE(28);
    END_STATE();
  case 16:
    if (lookahead == 'v')
      ADVANCE(29);
    END_STATE();
  case 17:
    if (lookahead == 'p')
      ADVANCE(30);
    END_STATE();
  case 18:
    if (lookahead == 'l')
      ADVANCE(31);
    END_STATE();
  case 19:
    ACCEPT_TOKEN(anon_sym_if);
    END_STATE();
  case 20:
    if (lookahead == 'p')
      ADVANCE(32);
    END_STATE();
  case 21:
    if (lookahead == 'd')
      ADVANCE(33);
    END_STATE();
  case 22:
    if (lookahead == 't')
      ADVANCE(34);
    END_STATE();
  case 23:
    if (lookahead == 'u')
      ADVANCE(35);
    END_STATE();
  case 24:
    if (lookahead == 'e')
      ADVANCE(36);
    END_STATE();
  case 25:
    if (lookahead == 'a')
      ADVANCE(37);
    END_STATE();
  case 26:
    if (lookahead == 'e')
      ADVANCE(38);
    END_STATE();
  case 27:
    if (lookahead == 'e')
      ADVANCE(39);
    END_STATE();
  case 28:
    if (lookahead == 'e')
      ADVANCE(40);
    END_STATE();
  case 29:
    ACCEPT_TOKEN(anon_sym_env);
    END_STATE();
  case 30:
    if (lookahead == 'o')
      ADVANCE(41);
    END_STATE();
  case 31:
    if (lookahead == 's')
      ADVANCE(42);
    END_STATE();
  case 32:
    if (lookahead == 'o')
      ADVANCE(43);
    END_STATE();
  case 33:
    ACCEPT_TOKEN(anon_sym_mod);
    END_STATE();
  case 34:
    ACCEPT_TOKEN(anon_sym_set);
    END_STATE();
  case 35:
    if (lookahead == 'e')
      ADVANCE(44);
    END_STATE();
  case 36:
    if (lookahead == 'x')
      ADVANCE(45);
    END_STATE();
  case 37:
    if (lookahead == 's')
      ADVANCE(46);
    END_STATE();
  case 38:
    if (lookahead == 'r')
      ADVANCE(47);
    END_STATE();
  case 39:
    if (lookahead == 'r')
      ADVANCE(48);
    END_STATE();
  case 40:
    ACCEPT_TOKEN(anon_sym_else);
    END_STATE();
  case 41:
    if (lookahead == 'r')
      ADVANCE(49);
    END_STATE();
  case 42:
    if (lookahead == 'e')
      ADVANCE(50);
    END_STATE();
  case 43:
    if (lookahead == 'r')
      ADVANCE(51);
    END_STATE();
  case 44:
    ACCEPT_TOKEN(anon_sym_true);
    END_STATE();
  case 45:
    if (lookahead == 'p')
      ADVANCE(52);
    END_STATE();
  case 46:
    ACCEPT_TOKEN(anon_sym_alias);
    END_STATE();
  case 47:
    if (lookahead == 't')
      ADVANCE(53);
    END_STATE();
  case 48:
    ACCEPT_TOKEN(anon_sym_eager);
    END_STATE();
  case 49:
    if (lookahead == 't')
      ADVANCE(54);
    END_STATE();
  case 50:
    ACCEPT_TOKEN(anon_sym_false);
    END_STATE();
  case 51:
    if (lookahead == 't')
      ADVANCE(55);
    END_STATE();
  case 52:
    if (lookahead == 'o')
      ADVANCE(56);
    END_STATE();
  case 53:
    ACCEPT_TOKEN(anon_sym_assert);
    END_STATE();
  case 54:
    ACCEPT_TOKEN(anon_sym_export);
    END_STATE();
  case 55:
    ACCEPT_TOKEN(anon_sym_import);
    END_STATE();
  case 56:
    if (lookahead == 'r')
      ADVANCE(57);
    END_STATE();
  case 57:
    if (lookahead == 't')
      ADVANCE(58);
    END_STATE();
  case 58:
    ACCEPT_TOKEN(anon_sym_unexport);
    END_STATE();
  default:
    return false;
  }
}

static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
    [0] = {.lex_state = 0, .external_lex_state = 1},
    [1] = {.lex_state = 64},
    [2] = {.lex_state = 61},
    [3] = {.lex_state = 61},
    [4] = {.lex_state = 61},
    [5] = {.lex_state = 61},
    [6] = {.lex_state = 61},
    [7] = {.lex_state = 61},
    [8] = {.lex_state = 61},
    [9] = {.lex_state = 61},
    [10] = {.lex_state = 61},
    [11] = {.lex_state = 61},
    [12] = {.lex_state = 61},
    [13] = {.lex_state = 61},
    [14] = {.lex_state = 61},
    [15] = {.lex_state = 61},
    [16] = {.lex_state = 61},
    [17] = {.lex_state = 61},
    [18] = {.lex_state = 61},
    [19] = {.lex_state = 61},
    [20] = {.lex_state = 61},
    [21] = {.lex_state = 61},
    [22] = {.lex_state = 61},
    [23] = {.lex_state = 61},
    [24] = {.lex_state = 61},
    [25] = {.lex_state = 61},
    [26] = {.lex_state = 61},
    [27] = {.lex_state = 61},
    [28] = {.lex_state = 61},
    [29] = {.lex_state = 61},
    [30] = {.lex_state = 61},
    [31] = {.lex_state = 61},
    [32] = {.lex_state = 61},
    [33] = {.lex_state = 61},
    [34] = {.lex_state = 61},
    [35] = {.lex_state = 61},
    [36] = {.lex_state = 61},
    [37] = {.lex_state = 61},
    [38] = {.lex_state = 61},
    [39] = {.lex_state = 61},
    [40] = {.lex_state = 61},
    [41] = {.lex_state = 61},
    [42] = {.lex_state = 61},
    [43] = {.lex_state = 61},
    [44] = {.lex_state = 61},
    [45] = {.lex_state = 61},
    [46] = {.lex_state = 61},
    [47] = {.lex_state = 61},
    [48] = {.lex_state = 61},
    [49] = {.lex_state = 61},
    [50] = {.lex_state = 61},
    [51] = {.lex_state = 61},
    [52] = {.lex_state = 61},
    [53] = {.lex_state = 61},
    [54] = {.lex_state = 61},
    [55] = {.lex_state = 61},
    [56] = {.lex_state = 61},
    [57] = {.lex_state = 61},
    [58] = {.lex_state = 61},
    [59] = {.lex_state = 61},
    [60] = {.lex_state = 61},
    [61] = {.lex_state = 61},
    [62] = {.lex_state = 61},
    [63] = {.lex_state = 61},
    [64] = {.lex_state = 61},
    [65] = {.lex_state = 61},
    [66] = {.lex_state = 61},
    [67] = {.lex_state = 61},
    [68] = {.lex_state = 61},
    [69] = {.lex_state = 61},
    [70] = {.lex_state = 61},
    [71] = {.lex_state = 61},
    [72] = {.lex_state = 61},
    [73] = {.lex_state = 13},
    [74] = {.lex_state = 13},
    [75] = {.lex_state = 13},
    [76] = {.lex_state = 61},
    [77] = {.lex_state = 61},
    [78] = {.lex_state = 13},
    [79] = {.lex_state = 61},
    [80] = {.lex_state = 61},
    [81] = {.lex_state = 13},
    [82] = {.lex_state = 13},
    [83] = {.lex_state = 13},
    [84] = {.lex_state = 13},
    [85] = {.lex_state = 13},
    [86] = {.lex_state = 13},
    [87] = {.lex_state = 13},
    [88] = {.lex_state = 13},
    [89] = {.lex_state = 13},
    [90] = {.lex_state = 61},
    [91] = {.lex_state = 61},
    [92] = {.lex_state = 13},
    [93] = {.lex_state = 61},
    [94] = {.lex_state = 61},
    [95] = {.lex_state = 61},
    [96] = {.lex_state = 61},
    [97] = {.lex_state = 61},
    [98] = {.lex_state = 61},
    [99] = {.lex_state = 61},
    [100] = {.lex_state = 13},
    [101] = {.lex_state = 61},
    [102] = {.lex_state = 61},
    [103] = {.lex_state = 61},
    [104] = {.lex_state = 61},
    [105] = {.lex_state = 61},
    [106] = {.lex_state = 61},
    [107] = {.lex_state = 61},
    [108] = {.lex_state = 13},
    [109] = {.lex_state = 13},
    [110] = {.lex_state = 13},
    [111] = {.lex_state = 13},
    [112] = {.lex_state = 13},
    [113] = {.lex_state = 61},
    [114] = {.lex_state = 61},
    [115] = {.lex_state = 61},
    [116] = {.lex_state = 61},
    [117] = {.lex_state = 61},
    [118] = {.lex_state = 61},
    [119] = {.lex_state = 61},
    [120] = {.lex_state = 61},
    [121] = {.lex_state = 61},
    [122] = {.lex_state = 61},
    [123] = {.lex_state = 61},
    [124] = {.lex_state = 61},
    [125] = {.lex_state = 61},
    [126] = {.lex_state = 62},
    [127] = {.lex_state = 62},
    [128] = {.lex_state = 62},
    [129] = {.lex_state = 62},
    [130] = {.lex_state = 62},
    [131] = {.lex_state = 62},
    [132] = {.lex_state = 62},
    [133] = {.lex_state = 62},
    [134] = {.lex_state = 62},
    [135] = {.lex_state = 61},
    [136] = {.lex_state = 61},
    [137] = {.lex_state = 64, .external_lex_state = 2},
    [138] = {.lex_state = 61},
    [139] = {.lex_state = 61},
    [140] = {.lex_state = 61},
    [141] = {.lex_state = 61},
    [142] = {.lex_state = 13},
    [143] = {.lex_state = 13, .external_lex_state = 2},
    [144] = {.lex_state = 13, .external_lex_state = 2},
    [145] = {.lex_state = 61},
    [146] = {.lex_state = 13, .external_lex_state = 2},
    [147] = {.lex_state = 13, .external_lex_state = 2},
    [148] = {.lex_state = 13, .external_lex_state = 2},
    [149] = {.lex_state = 62},
    [150] = {.lex_state = 62},
    [151] = {.lex_state = 62},
    [152] = {.lex_state = 62},
    [153] = {.lex_state = 62},
    [154] = {.lex_state = 62},
    [155] = {.lex_state = 62},
    [156] = {.lex_state = 62},
    [157] = {.lex_state = 62},
    [158] = {.lex_state = 62},
    [159] = {.lex_state = 62},
    [160] = {.lex_state = 62},
    [161] = {.lex_state = 62},
    [162] = {.lex_state = 62},
    [163] = {.lex_state = 62},
    [164] = {.lex_state = 62},
    [165] = {.lex_state = 61},
    [166] = {.lex_state = 61},
    [167] = {.lex_state = 61},
    [168] = {.lex_state = 61},
    [169] = {.lex_state = 62, .external_lex_state = 3},
    [170] = {.lex_state = 61},
    [171] = {.lex_state = 62, .external_lex_state = 3},
    [172] = {.lex_state = 61},
    [173] = {.lex_state = 63},
    [174] = {.lex_state = 63},
    [175] = {.lex_state = 63},
    [176] = {.lex_state = 62, .external_lex_state = 4},
    [177] = {.lex_state = 63},
    [178] = {.lex_state = 61},
    [179] = {.lex_state = 62, .external_lex_state = 4},
    [180] = {.lex_state = 63},
    [181] = {.lex_state = 63},
    [182] = {.lex_state = 62, .external_lex_state = 3},
    [183] = {.lex_state = 62},
    [184] = {.lex_state = 63},
    [185] = {.lex_state = 63},
    [186] = {.lex_state = 62},
    [187] = {.lex_state = 62},
    [188] = {.lex_state = 62},
    [189] = {.lex_state = 62},
    [190] = {.lex_state = 62},
    [191] = {.lex_state = 62},
    [192] = {.lex_state = 62},
    [193] = {.lex_state = 62},
    [194] = {.lex_state = 62},
    [195] = {.lex_state = 62},
    [196] = {.lex_state = 61, .external_lex_state = 3},
    [197] = {.lex_state = 62},
    [198] = {.lex_state = 62},
    [199] = {.lex_state = 62},
    [200] = {.lex_state = 62},
    [201] = {.lex_state = 62},
    [202] = {.lex_state = 62},
    [203] = {.lex_state = 62},
    [204] = {.lex_state = 62},
    [205] = {.lex_state = 62, .external_lex_state = 3},
    [206] = {.lex_state = 62},
    [207] = {.lex_state = 62},
    [208] = {.lex_state = 63},
    [209] = {.lex_state = 62},
    [210] = {.lex_state = 62},
    [211] = {.lex_state = 63},
    [212] = {.lex_state = 62},
    [213] = {.lex_state = 63},
    [214] = {.lex_state = 62, .external_lex_state = 3},
    [215] = {.lex_state = 13},
    [216] = {.lex_state = 62},
    [217] = {.lex_state = 62},
    [218] = {.lex_state = 62, .external_lex_state = 3},
    [219] = {.lex_state = 13},
    [220] = {.lex_state = 61, .external_lex_state = 3},
    [221] = {.lex_state = 61, .external_lex_state = 3},
    [222] = {.lex_state = 61, .external_lex_state = 3},
    [223] = {.lex_state = 13},
    [224] = {.lex_state = 13},
    [225] = {.lex_state = 61, .external_lex_state = 3},
    [226] = {.lex_state = 61, .external_lex_state = 3},
    [227] = {.lex_state = 61, .external_lex_state = 3},
    [228] = {.lex_state = 61, .external_lex_state = 3},
    [229] = {.lex_state = 13},
    [230] = {.lex_state = 62, .external_lex_state = 3},
    [231] = {.lex_state = 62, .external_lex_state = 3},
    [232] = {.lex_state = 62, .external_lex_state = 3},
    [233] = {.lex_state = 62, .external_lex_state = 3},
    [234] = {.lex_state = 61, .external_lex_state = 3},
    [235] = {.lex_state = 62},
    [236] = {.lex_state = 61, .external_lex_state = 3},
    [237] = {.lex_state = 13},
    [238] = {.lex_state = 62, .external_lex_state = 3},
    [239] = {.lex_state = 13},
    [240] = {.lex_state = 61, .external_lex_state = 3},
    [241] = {.lex_state = 61, .external_lex_state = 3},
    [242] = {.lex_state = 13},
    [243] = {.lex_state = 62, .external_lex_state = 3},
    [244] = {.lex_state = 13},
    [245] = {.lex_state = 13},
    [246] = {.lex_state = 61, .external_lex_state = 3},
    [247] = {.lex_state = 61, .external_lex_state = 3},
    [248] = {.lex_state = 61, .external_lex_state = 3},
    [249] = {.lex_state = 61, .external_lex_state = 3},
    [250] = {.lex_state = 61, .external_lex_state = 3},
    [251] = {.lex_state = 61, .external_lex_state = 3},
    [252] = {.lex_state = 61, .external_lex_state = 3},
    [253] = {.lex_state = 13},
    [254] = {.lex_state = 13},
    [255] = {.lex_state = 13},
    [256] = {.lex_state = 61, .external_lex_state = 3},
    [257] = {.lex_state = 61, .external_lex_state = 3},
    [258] = {.lex_state = 61, .external_lex_state = 3},
    [259] = {.lex_state = 61, .external_lex_state = 3},
    [260] = {.lex_state = 61, .external_lex_state = 3},
    [261] = {.lex_state = 61, .external_lex_state = 3},
    [262] = {.lex_state = 61, .external_lex_state = 3},
    [263] = {.lex_state = 62},
    [264] = {.lex_state = 61, .external_lex_state = 3},
    [265] = {.lex_state = 61, .external_lex_state = 3},
    [266] = {.lex_state = 62, .external_lex_state = 3},
    [267] = {.lex_state = 62, .external_lex_state = 3},
    [268] = {.lex_state = 61, .external_lex_state = 3},
    [269] = {.lex_state = 61, .external_lex_state = 3},
    [270] = {.lex_state = 61, .external_lex_state = 3},
    [271] = {.lex_state = 61, .external_lex_state = 3},
    [272] = {.lex_state = 61, .external_lex_state = 3},
    [273] = {.lex_state = 61, .external_lex_state = 3},
    [274] = {.lex_state = 62},
    [275] = {.lex_state = 62, .external_lex_state = 3},
    [276] = {.lex_state = 62},
    [277] = {.lex_state = 62},
    [278] = {.lex_state = 62},
    [279] = {.lex_state = 62},
    [280] = {.lex_state = 62},
    [281] = {.lex_state = 62, .external_lex_state = 3},
    [282] = {.lex_state = 62},
    [283] = {.lex_state = 62},
    [284] = {.lex_state = 62},
    [285] = {.lex_state = 62},
    [286] = {.lex_state = 62},
    [287] = {.lex_state = 62},
    [288] = {.lex_state = 63, .external_lex_state = 3},
    [289] = {.lex_state = 22},
    [290] = {.lex_state = 62},
    [291] = {.lex_state = 63, .external_lex_state = 3},
    [292] = {.lex_state = 19},
    [293] = {.lex_state = 22},
    [294] = {.lex_state = 62},
    [295] = {.lex_state = 19},
    [296] = {.lex_state = 62},
    [297] = {.lex_state = 19},
    [298] = {.lex_state = 62},
    [299] = {.lex_state = 19},
    [300] = {.lex_state = 22},
    [301] = {.lex_state = 19},
    [302] = {.lex_state = 22},
    [303] = {.lex_state = 19},
    [304] = {.lex_state = 22},
    [305] = {.lex_state = 63, .external_lex_state = 3},
    [306] = {.lex_state = 19},
    [307] = {.lex_state = 62},
    [308] = {.lex_state = 62},
    [309] = {.lex_state = 22},
    [310] = {.lex_state = 22},
    [311] = {.lex_state = 62},
    [312] = {.lex_state = 62},
    [313] = {.lex_state = 23},
    [314] = {.lex_state = 23},
    [315] = {.lex_state = 62},
    [316] = {.lex_state = 24},
    [317] = {.lex_state = 62},
    [318] = {.lex_state = 24},
    [319] = {.lex_state = 23},
    [320] = {.lex_state = 24},
    [321] = {.lex_state = 62},
    [322] = {.lex_state = 63, .external_lex_state = 3},
    [323] = {.lex_state = 5},
    [324] = {.lex_state = 10},
    [325] = {.lex_state = 62},
    [326] = {.lex_state = 23},
    [327] = {.lex_state = 24},
    [328] = {.lex_state = 23},
    [329] = {.lex_state = 24},
    [330] = {.lex_state = 5},
    [331] = {.lex_state = 10},
    [332] = {.lex_state = 23},
    [333] = {.lex_state = 24},
    [334] = {.lex_state = 23},
    [335] = {.lex_state = 24},
    [336] = {.lex_state = 5},
    [337] = {.lex_state = 10},
    [338] = {.lex_state = 62, .external_lex_state = 3},
    [339] = {.lex_state = 62, .external_lex_state = 3},
    [340] = {.lex_state = 5},
    [341] = {.lex_state = 62},
    [342] = {.lex_state = 10},
    [343] = {.lex_state = 13, .external_lex_state = 5},
    [344] = {.lex_state = 13, .external_lex_state = 5},
    [345] = {.lex_state = 62, .external_lex_state = 3},
    [346] = {.lex_state = 5},
    [347] = {.lex_state = 22},
    [348] = {.lex_state = 62},
    [349] = {.lex_state = 10},
    [350] = {.lex_state = 13},
    [351] = {.lex_state = 13, .external_lex_state = 5},
    [352] = {.lex_state = 62, .external_lex_state = 3},
    [353] = {.lex_state = 62},
    [354] = {.lex_state = 62, .external_lex_state = 3},
    [355] = {.lex_state = 19},
    [356] = {.lex_state = 62, .external_lex_state = 3},
    [357] = {.lex_state = 62, .external_lex_state = 3},
    [358] = {.lex_state = 62},
    [359] = {.lex_state = 23},
    [360] = {.lex_state = 21},
    [361] = {.lex_state = 20},
    [362] = {.lex_state = 20},
    [363] = {.lex_state = 21},
    [364] = {.lex_state = 13, .external_lex_state = 6},
    [365] = {.lex_state = 20},
    [366] = {.lex_state = 20},
    [367] = {.lex_state = 21},
    [368] = {.lex_state = 20},
    [369] = {.lex_state = 21},
    [370] = {.lex_state = 13},
    [371] = {.lex_state = 20},
    [372] = {.lex_state = 62},
    [373] = {.lex_state = 61},
    [374] = {.lex_state = 20},
    [375] = {.lex_state = 21},
    [376] = {.lex_state = 21},
    [377] = {.lex_state = 24},
    [378] = {.lex_state = 21},
    [379] = {.lex_state = 61},
    [380] = {.lex_state = 61},
    [381] = {.lex_state = 62},
    [382] = {.lex_state = 61},
    [383] = {.lex_state = 61},
    [384] = {.lex_state = 61},
    [385] = {.lex_state = 61},
    [386] = {.lex_state = 62},
    [387] = {.lex_state = 61},
    [388] = {.lex_state = 62},
    [389] = {.lex_state = 62},
    [390] = {.lex_state = 61},
    [391] = {.lex_state = 61},
    [392] = {.lex_state = 61},
    [393] = {.lex_state = 6},
    [394] = {.lex_state = 62},
    [395] = {.lex_state = 61},
    [396] = {.lex_state = 7},
    [397] = {.lex_state = 61},
    [398] = {.lex_state = 5},
    [399] = {.lex_state = 61},
    [400] = {.lex_state = 13, .external_lex_state = 5},
    [401] = {.lex_state = 61},
    [402] = {.lex_state = 7},
    [403] = {.lex_state = 61},
    [404] = {.lex_state = 7},
    [405] = {.lex_state = 7},
    [406] = {.lex_state = 61},
    [407] = {.lex_state = 61},
    [408] = {.lex_state = 61},
    [409] = {.lex_state = 62},
    [410] = {.lex_state = 7},
    [411] = {.lex_state = 7},
    [412] = {.lex_state = 61},
    [413] = {.lex_state = 7},
    [414] = {.lex_state = 62},
    [415] = {.lex_state = 62},
    [416] = {.lex_state = 61},
    [417] = {.lex_state = 61},
    [418] = {.lex_state = 61},
    [419] = {.lex_state = 10},
    [420] = {.lex_state = 61},
    [421] = {.lex_state = 61},
    [422] = {.lex_state = 62},
    [423] = {.lex_state = 61},
    [424] = {.lex_state = 61},
    [425] = {.lex_state = 61},
    [426] = {.lex_state = 62},
    [427] = {.lex_state = 61},
    [428] = {.lex_state = 61},
    [429] = {.lex_state = 61},
    [430] = {.lex_state = 61},
    [431] = {.lex_state = 62},
    [432] = {.lex_state = 61},
    [433] = {.lex_state = 62},
    [434] = {.lex_state = 61},
    [435] = {.lex_state = 61},
    [436] = {.lex_state = 62},
    [437] = {.lex_state = 61},
    [438] = {.lex_state = 62},
    [439] = {.lex_state = 61},
    [440] = {.lex_state = 61},
    [441] = {.lex_state = 61, .external_lex_state = 3},
    [442] = {.lex_state = 62},
    [443] = {.lex_state = 61},
    [444] = {.lex_state = 62},
    [445] = {.lex_state = 13, .external_lex_state = 6},
    [446] = {.lex_state = 61},
    [447] = {.lex_state = 61},
    [448] = {.lex_state = 62},
    [449] = {.lex_state = 62},
    [450] = {.lex_state = 61},
    [451] = {.lex_state = 61, .external_lex_state = 3},
    [452] = {.lex_state = 61, .external_lex_state = 3},
    [453] = {.lex_state = 61, .external_lex_state = 3},
    [454] = {.lex_state = 61},
    [455] = {.lex_state = 61},
    [456] = {.lex_state = 61, .external_lex_state = 3},
    [457] = {.lex_state = 61, .external_lex_state = 3},
    [458] = {.lex_state = 13},
    [459] = {.lex_state = 114},
    [460] = {.lex_state = 61},
    [461] = {.lex_state = 62},
    [462] = {.lex_state = 62},
    [463] = {.lex_state = 61, .external_lex_state = 3},
    [464] = {.lex_state = 61, .external_lex_state = 3},
    [465] = {.lex_state = 61},
    [466] = {.lex_state = 13},
    [467] = {.lex_state = 13},
    [468] = {.lex_state = 61},
    [469] = {.lex_state = 62},
    [470] = {.lex_state = 61},
    [471] = {.lex_state = 61},
    [472] = {.lex_state = 61},
    [473] = {.lex_state = 61},
    [474] = {.lex_state = 62},
    [475] = {.lex_state = 61},
    [476] = {.lex_state = 61, .external_lex_state = 3},
    [477] = {.lex_state = 61},
    [478] = {.lex_state = 61},
    [479] = {.lex_state = 13},
    [480] = {.lex_state = 61, .external_lex_state = 3},
    [481] = {.lex_state = 61, .external_lex_state = 3},
    [482] = {.lex_state = 62},
    [483] = {.lex_state = 61},
    [484] = {.lex_state = 62},
    [485] = {.lex_state = 61, .external_lex_state = 3},
    [486] = {.lex_state = 61, .external_lex_state = 3},
    [487] = {.lex_state = 62},
    [488] = {.lex_state = 61, .external_lex_state = 3},
    [489] = {.lex_state = 61, .external_lex_state = 3},
    [490] = {.lex_state = 61},
    [491] = {.lex_state = 13},
    [492] = {.lex_state = 61},
    [493] = {.lex_state = 13},
    [494] = {.lex_state = 61, .external_lex_state = 3},
    [495] = {.lex_state = 62},
    [496] = {.lex_state = 62},
    [497] = {.lex_state = 61},
    [498] = {.lex_state = 62},
    [499] = {.lex_state = 61},
    [500] = {.lex_state = 61, .external_lex_state = 3},
    [501] = {.lex_state = 62},
    [502] = {.lex_state = 62},
    [503] = {.lex_state = 61},
    [504] = {.lex_state = 61, .external_lex_state = 3},
    [505] = {.lex_state = 62},
    [506] = {.lex_state = 61},
    [507] = {.lex_state = 61},
    [508] = {.lex_state = 61, .external_lex_state = 3},
    [509] = {.lex_state = 61},
    [510] = {.lex_state = 62},
    [511] = {.lex_state = 61},
    [512] = {.lex_state = 61, .external_lex_state = 3},
    [513] = {.lex_state = 61, .external_lex_state = 3},
    [514] = {.lex_state = 61},
    [515] = {.lex_state = 13},
    [516] = {.lex_state = 61},
    [517] = {.lex_state = 61, .external_lex_state = 3},
    [518] = {.lex_state = 61, .external_lex_state = 3},
    [519] = {.lex_state = 61},
    [520] = {.lex_state = 61},
    [521] = {.lex_state = 61},
    [522] = {.lex_state = 61},
    [523] = {.lex_state = 61},
    [524] = {.lex_state = 62},
    [525] = {.lex_state = 61, .external_lex_state = 3},
    [526] = {.lex_state = 114},
    [527] = {.lex_state = 61, .external_lex_state = 3},
    [528] = {.lex_state = 61, .external_lex_state = 3},
    [529] = {.lex_state = 61, .external_lex_state = 3},
    [530] = {.lex_state = 61},
    [531] = {.lex_state = 62},
    [532] = {.lex_state = 61, .external_lex_state = 3},
    [533] = {.lex_state = 13},
    [534] = {.lex_state = 61},
    [535] = {.lex_state = 61, .external_lex_state = 3},
    [536] = {.lex_state = 61, .external_lex_state = 3},
    [537] = {.lex_state = 114},
    [538] = {.lex_state = 61, .external_lex_state = 3},
    [539] = {.lex_state = 62},
    [540] = {.lex_state = 61, .external_lex_state = 3},
    [541] = {.lex_state = 61, .external_lex_state = 3},
    [542] = {.lex_state = 13},
    [543] = {.lex_state = 61, .external_lex_state = 3},
    [544] = {.lex_state = 61},
    [545] = {.lex_state = 61},
    [546] = {.lex_state = 13},
};

static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] =
    {
        [STATE(0)] =
            {
                [ts_builtin_sym_end] = ACTIONS(1),
                [sym_identifier] = ACTIONS(1),
                [anon_sym_LPAREN] = ACTIONS(1),
                [anon_sym_RPAREN] = ACTIONS(1),
                [anon_sym_COLON_EQ] = ACTIONS(1),
                [anon_sym_COMMA] = ACTIONS(1),
                [anon_sym_alias] = ACTIONS(1),
                [anon_sym_COLON_COLON] = ACTIONS(1),
                [anon_sym_unexport] = ACTIONS(1),
                [anon_sym_eager] = ACTIONS(1),
                [anon_sym_export] = ACTIONS(1),
                [anon_sym_import] = ACTIONS(1),
                [anon_sym_QMARK] = ACTIONS(1),
                [anon_sym_mod] = ACTIONS(1),
                [anon_sym_set] = ACTIONS(1),
                [anon_sym_true] = ACTIONS(1),
                [anon_sym_false] = ACTIONS(1),
                [anon_sym_SLASH] = ACTIONS(1),
                [anon_sym_PLUS_PLUS] = ACTIONS(1),
                [anon_sym_PLUS] = ACTIONS(1),
                [anon_sym_EQ_EQ] = ACTIONS(1),
                [anon_sym_BANG_EQ] = ACTIONS(1),
                [anon_sym_EQ_TILDE] = ACTIONS(1),
                [anon_sym_BANG_TILDE] = ACTIONS(1),
                [anon_sym_AMP_AMP] = ACTIONS(1),
                [anon_sym_PIPE_PIPE] = ACTIONS(1),
                [anon_sym_if] = ACTIONS(1),
                [anon_sym_else] = ACTIONS(1),
                [anon_sym_LBRACE] = ACTIONS(1),
                [anon_sym_RBRACE] = ACTIONS(1),
                [anon_sym_BANG] = ACTIONS(1),
                [anon_sym_LBRACK] = ACTIONS(1),
                [anon_sym_RBRACK] = ACTIONS(1),
                [anon_sym_assert] = ACTIONS(1),
                [anon_sym_COLON] = ACTIONS(1),
                [anon_sym_EQ] = ACTIONS(1),
                [anon_sym_AT] = ACTIONS(1),
                [anon_sym_DOLLAR] = ACTIONS(1),
                [anon_sym_STAR] = ACTIONS(1),
                [anon_sym_AT_DASH_QMARK] = ACTIONS(1),
                [anon_sym_AT_QMARK_DASH] = ACTIONS(1),
                [anon_sym_DASH_AT_QMARK] = ACTIONS(1),
                [anon_sym_DASH_QMARK_AT] = ACTIONS(1),
                [anon_sym_QMARK_AT_DASH] = ACTIONS(1),
                [anon_sym_QMARK_DASH_AT] = ACTIONS(1),
                [anon_sym_AT_DASH] = ACTIONS(1),
                [anon_sym_AT_QMARK] = ACTIONS(1),
                [anon_sym_DASH_AT] = ACTIONS(1),
                [anon_sym_DASH_QMARK] = ACTIONS(1),
                [anon_sym_QMARK_AT] = ACTIONS(1),
                [anon_sym_QMARK_DASH] = ACTIONS(1),
                [anon_sym_DASH] = ACTIONS(1),
                [aux_sym_shebang_token1] = ACTIONS(1),
                [anon_sym_env] = ACTIONS(1),
                [aux_sym_string_token1] = ACTIONS(1),
                [anon_sym_f_DQUOTE] = ACTIONS(1),
                [aux_sym__format_string_token2] = ACTIONS(1),
                [anon_sym_DQUOTE] = ACTIONS(1),
                [anon_sym_f_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1),
                [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1),
                [anon_sym_f_SQUOTE] = ACTIONS(1),
                [anon_sym_SQUOTE] = ACTIONS(1),
                [anon_sym_f_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1),
                [anon_sym_x_DQUOTE] = ACTIONS(1),
                [anon_sym_x_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1),
                [anon_sym_x_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1),
                [anon_sym_BQUOTE] = ACTIONS(1),
                [anon_sym_BQUOTE_BQUOTE_BQUOTE] = ACTIONS(1),
                [anon_sym_LBRACE_LBRACE] = ACTIONS(1),
                [sym_numeric_error] = ACTIONS(1),
                [sym_comment] = ACTIONS(3),
                [sym__indent] = ACTIONS(1),
                [sym__dedent] = ACTIONS(1),
                [sym__newline] = ACTIONS(1),
                [sym_text] = ACTIONS(1),
                [sym_error_recovery] = ACTIONS(1),
            },
        [STATE(1)] =
            {
                [sym_source_file] = STATE(497),
                [sym__item] = STATE(134),
                [sym_function_definition] = STATE(134),
                [sym_alias] = STATE(134),
                [sym__name] = STATE(263),
                [sym_assignment] = STATE(134),
                [sym_eager] = STATE(134),
                [sym_export] = STATE(134),
                [sym_unexport] = STATE(134),
                [sym_import] = STATE(134),
                [sym_module] = STATE(134),
                [sym_setting] = STATE(134),
                [sym_attribute] = STATE(183),
                [sym_recipe] = STATE(134),
                [sym_recipe_header] = STATE(518),
                [sym_shebang] = STATE(485),
                [aux_sym_source_file_repeat1] = STATE(134),
                [aux_sym_alias_repeat1] = STATE(183),
                [ts_builtin_sym_end] = ACTIONS(5),
                [sym_identifier] = ACTIONS(7),
                [anon_sym_alias] = ACTIONS(9),
                [anon_sym_unexport] = ACTIONS(11),
                [anon_sym_eager] = ACTIONS(13),
                [anon_sym_export] = ACTIONS(15),
                [anon_sym_import] = ACTIONS(17),
                [anon_sym_mod] = ACTIONS(19),
                [anon_sym_set] = ACTIONS(21),
                [anon_sym_LBRACK] = ACTIONS(23),
                [anon_sym_AT] = ACTIONS(25),
                [aux_sym_shebang_token1] = ACTIONS(27),
                [sym_comment] = ACTIONS(3),
            },
};

static const uint16_t ts_small_parse_table[] = {
    [0] = 29,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(33),
    1,
    anon_sym_RPAREN,
    ACTIONS(35),
    1,
    anon_sym_COLON_COLON,
    ACTIONS(37),
    1,
    anon_sym_SLASH,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(47),
    1,
    anon_sym_STAR,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(108),
    1,
    sym_format_string,
    STATE(115),
    1,
    sym__expression_inner,
    STATE(135),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(10),
    3,
    sym_expression,
    sym_starred_dependency_argument,
    aux_sym_dependency_expression_repeat1,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [101] = 29,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(35),
    1,
    anon_sym_COLON_COLON,
    ACTIONS(37),
    1,
    anon_sym_SLASH,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(47),
    1,
    anon_sym_STAR,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(73),
    1,
    anon_sym_RPAREN,
    STATE(108),
    1,
    sym_format_string,
    STATE(115),
    1,
    sym__expression_inner,
    STATE(135),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(7),
    3,
    sym_expression,
    sym_starred_dependency_argument,
    aux_sym_dependency_expression_repeat1,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [202] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(79),
    1,
    anon_sym_else,
    STATE(5),
    1,
    aux_sym_if_expression_repeat1,
    STATE(16),
    1,
    sym_else_if_clause,
    STATE(29),
    1,
    sym_else_clause,
    ACTIONS(75),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(77),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [258] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(79),
    1,
    anon_sym_else,
    STATE(11),
    1,
    aux_sym_if_expression_repeat1,
    STATE(16),
    1,
    sym_else_if_clause,
    STATE(33),
    1,
    sym_else_clause,
    ACTIONS(81),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(83),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [314] = 27,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(37),
    1,
    anon_sym_SLASH,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(47),
    1,
    anon_sym_STAR,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(73),
    1,
    anon_sym_RPAREN,
    STATE(108),
    1,
    sym_format_string,
    STATE(115),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(7),
    3,
    sym_expression,
    sym_starred_dependency_argument,
    aux_sym_dependency_expression_repeat1,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [409] = 27,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(37),
    1,
    anon_sym_SLASH,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(47),
    1,
    anon_sym_STAR,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(85),
    1,
    anon_sym_RPAREN,
    STATE(108),
    1,
    sym_format_string,
    STATE(115),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(9),
    3,
    sym_expression,
    sym_starred_dependency_argument,
    aux_sym_dependency_expression_repeat1,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [504] = 27,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(33),
    1,
    anon_sym_RPAREN,
    ACTIONS(37),
    1,
    anon_sym_SLASH,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(47),
    1,
    anon_sym_STAR,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(108),
    1,
    sym_format_string,
    STATE(115),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(10),
    3,
    sym_expression,
    sym_starred_dependency_argument,
    aux_sym_dependency_expression_repeat1,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [599] = 27,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(87),
    1,
    sym_identifier,
    ACTIONS(90),
    1,
    anon_sym_LPAREN,
    ACTIONS(93),
    1,
    anon_sym_RPAREN,
    ACTIONS(95),
    1,
    anon_sym_SLASH,
    ACTIONS(98),
    1,
    anon_sym_if,
    ACTIONS(101),
    1,
    anon_sym_BANG,
    ACTIONS(104),
    1,
    anon_sym_LBRACK,
    ACTIONS(107),
    1,
    anon_sym_assert,
    ACTIONS(110),
    1,
    anon_sym_STAR,
    ACTIONS(116),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(122),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(128),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(131),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(137),
    1,
    anon_sym_BQUOTE,
    ACTIONS(140),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(143),
    1,
    sym_numeric_error,
    STATE(108),
    1,
    sym_format_string,
    STATE(115),
    1,
    sym__expression_inner,
    ACTIONS(113),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(119),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(125),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(134),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(9),
    3,
    sym_expression,
    sym_starred_dependency_argument,
    aux_sym_dependency_expression_repeat1,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [694] = 27,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(37),
    1,
    anon_sym_SLASH,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(47),
    1,
    anon_sym_STAR,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(146),
    1,
    anon_sym_RPAREN,
    STATE(108),
    1,
    sym_format_string,
    STATE(115),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(9),
    3,
    sym_expression,
    sym_starred_dependency_argument,
    aux_sym_dependency_expression_repeat1,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [789] = 6,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(152),
    1,
    anon_sym_else,
    STATE(11),
    1,
    aux_sym_if_expression_repeat1,
    STATE(16),
    1,
    sym_else_if_clause,
    ACTIONS(148),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(150),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [842] = 27,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(161),
    1,
    anon_sym_SLASH,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(248),
    1,
    sym__expression_inner,
    STATE(260),
    1,
    sym_format_string,
    STATE(265),
    1,
    sym_string,
    ACTIONS(159),
    2,
    anon_sym_true,
    anon_sym_false,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(464),
    2,
    sym_boolean,
    sym_expression,
    STATE(273),
    5,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    [936] = 27,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(203),
    1,
    anon_sym_RBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(401),
    1,
    sym_expression,
    STATE(455),
    1,
    sym_list_elements,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1029] = 27,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(229),
    1,
    anon_sym_RPAREN,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(392),
    1,
    sym_expression,
    STATE(477),
    1,
    sym_sequence,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1122] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(231),
    13,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_else,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(233),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [1167] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(235),
    13,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_else,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(237),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [1212] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(239),
    13,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_else,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(241),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [1257] = 27,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(243),
    1,
    anon_sym_RBRACK,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(401),
    1,
    sym_expression,
    STATE(473),
    1,
    sym_list_elements,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1350] = 27,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(245),
    1,
    anon_sym_RPAREN,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(392),
    1,
    sym_expression,
    STATE(478),
    1,
    sym_sequence,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1443] = 27,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(247),
    1,
    anon_sym_RBRACK,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(401),
    1,
    sym_expression,
    STATE(509),
    1,
    sym_list_elements,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1536] = 27,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(249),
    1,
    anon_sym_RPAREN,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(392),
    1,
    sym_expression,
    STATE(514),
    1,
    sym_sequence,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1629] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(395),
    1,
    sym_expression,
    STATE(434),
    1,
    sym_condition,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1719] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(251),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(253),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [1763] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(255),
    1,
    sym_identifier,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(447),
    2,
    sym_expression,
    sym_attribute_named_param,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [1851] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(257),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(259),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [1895] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(261),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(263),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [1939] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(265),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(267),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [1983] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(255),
    1,
    sym_identifier,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(408),
    2,
    sym_expression,
    sym_attribute_named_param,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2071] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(269),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(271),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [2115] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(273),
    1,
    anon_sym_RBRACK,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(416),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2205] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(255),
    1,
    sym_identifier,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(397),
    2,
    sym_expression,
    sym_attribute_named_param,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2293] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(275),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(277),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [2337] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(279),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(281),
    24,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_RBRACE_RBRACE,
    sym_numeric_error,
    [2381] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(395),
    1,
    sym_expression,
    STATE(424),
    1,
    sym_condition,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2471] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(283),
    1,
    anon_sym_RBRACK,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(416),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2561] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(285),
    1,
    anon_sym_RPAREN,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(416),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2651] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(395),
    1,
    sym_expression,
    STATE(420),
    1,
    sym_condition,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2741] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    ACTIONS(287),
    1,
    anon_sym_RPAREN,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(416),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2831] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(395),
    1,
    sym_expression,
    STATE(446),
    1,
    sym_condition,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [2921] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(395),
    1,
    sym_expression,
    STATE(423),
    1,
    sym_condition,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3011] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(395),
    1,
    sym_expression,
    STATE(425),
    1,
    sym_condition,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3101] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(395),
    1,
    sym_expression,
    STATE(428),
    1,
    sym_condition,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3191] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(395),
    1,
    sym_expression,
    STATE(435),
    1,
    sym_condition,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3281] = 26,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(395),
    1,
    sym_expression,
    STATE(437),
    1,
    sym_condition,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3371] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(523),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3458] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(534),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3545] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(430),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3632] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(429),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3719] = 25,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(161),
    1,
    anon_sym_SLASH,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(248),
    1,
    sym__expression_inner,
    STATE(260),
    1,
    sym_format_string,
    STATE(500),
    1,
    sym_expression,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(273),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3806] = 25,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    sym_identifier,
    ACTIONS(291),
    1,
    anon_sym_SLASH,
    ACTIONS(293),
    1,
    anon_sym_if,
    ACTIONS(295),
    1,
    anon_sym_BANG,
    STATE(108),
    1,
    sym_format_string,
    STATE(223),
    1,
    sym__expression_inner,
    STATE(546),
    1,
    sym_expression,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(224),
    2,
    sym_if_expression,
    sym_value,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3893] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(379),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [3980] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(421),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4067] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(499),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4154] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(416),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4241] = 25,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(161),
    1,
    anon_sym_SLASH,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(248),
    1,
    sym__expression_inner,
    STATE(260),
    1,
    sym_format_string,
    STATE(527),
    1,
    sym_expression,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(273),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4328] = 25,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(161),
    1,
    anon_sym_SLASH,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(248),
    1,
    sym__expression_inner,
    STATE(260),
    1,
    sym_format_string,
    STATE(481),
    1,
    sym_expression,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(273),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4415] = 25,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(161),
    1,
    anon_sym_SLASH,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(248),
    1,
    sym__expression_inner,
    STATE(260),
    1,
    sym_format_string,
    STATE(528),
    1,
    sym_expression,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(273),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4502] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(470),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4589] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(471),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4676] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(522),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4763] = 25,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    sym_identifier,
    ACTIONS(291),
    1,
    anon_sym_SLASH,
    ACTIONS(293),
    1,
    anon_sym_if,
    ACTIONS(295),
    1,
    anon_sym_BANG,
    STATE(108),
    1,
    sym_format_string,
    STATE(223),
    1,
    sym__expression_inner,
    STATE(479),
    1,
    sym_expression,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(224),
    2,
    sym_if_expression,
    sym_value,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4850] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(427),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [4937] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(506),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5024] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(507),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5111] = 25,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    sym_identifier,
    ACTIONS(291),
    1,
    anon_sym_SLASH,
    ACTIONS(293),
    1,
    anon_sym_if,
    ACTIONS(295),
    1,
    anon_sym_BANG,
    STATE(108),
    1,
    sym_format_string,
    STATE(223),
    1,
    sym__expression_inner,
    STATE(515),
    1,
    sym_expression,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(224),
    2,
    sym_if_expression,
    sym_value,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5198] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(439),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5285] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(520),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5372] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(197),
    1,
    anon_sym_SLASH,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(172),
    1,
    sym__expression_inner,
    STATE(521),
    1,
    sym_expression,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [5459] = 25,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(221),
    1,
    sym__expression_inner,
    STATE(222),
    1,
    sym_regex_literal,
    STATE(225),
    1,
    sym_string,
    STATE(260),
    1,
    sym_format_string,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(273),
    5,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    [5545] = 25,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(26),
    1,
    sym_regex_literal,
    STATE(27),
    1,
    sym_string,
    STATE(128),
    1,
    sym_format_string,
    STATE(165),
    1,
    sym__expression_inner,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    5,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    [5631] = 25,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(26),
    1,
    sym_regex_literal,
    STATE(27),
    1,
    sym_string,
    STATE(108),
    1,
    sym_format_string,
    STATE(116),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(111),
    5,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    [5717] = 25,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    sym_identifier,
    ACTIONS(293),
    1,
    anon_sym_if,
    ACTIONS(295),
    1,
    anon_sym_BANG,
    STATE(108),
    1,
    sym_format_string,
    STATE(219),
    1,
    sym_string,
    STATE(239),
    1,
    sym_regex_literal,
    STATE(253),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(224),
    2,
    sym_if_expression,
    sym_value,
    STATE(111),
    5,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    [5803] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(297),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(299),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [5844] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(301),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(303),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [5885] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(305),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(307),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [5926] = 23,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(25),
    1,
    sym__expression_inner,
    STATE(108),
    1,
    sym_format_string,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [6007] = 23,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(108),
    1,
    sym_format_string,
    STATE(116),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [6088] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(309),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(311),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6129] = 23,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(108),
    1,
    sym_format_string,
    STATE(114),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [6210] = 23,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(108),
    1,
    sym_format_string,
    STATE(117),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [6291] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(313),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(315),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6332] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(317),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(319),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6373] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(321),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(323),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6414] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(325),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(327),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6455] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(329),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(331),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6496] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(333),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(335),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6537] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(337),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(339),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6578] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(341),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(343),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6619] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(345),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(347),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6660] = 23,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    sym_identifier,
    ACTIONS(293),
    1,
    anon_sym_if,
    ACTIONS(295),
    1,
    anon_sym_BANG,
    STATE(108),
    1,
    sym_format_string,
    STATE(237),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(224),
    2,
    sym_if_expression,
    sym_value,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [6741] = 23,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    sym_identifier,
    ACTIONS(293),
    1,
    anon_sym_if,
    ACTIONS(295),
    1,
    anon_sym_BANG,
    STATE(108),
    1,
    sym_format_string,
    STATE(253),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(224),
    2,
    sym_if_expression,
    sym_value,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [6822] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(349),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(351),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [6863] = 23,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    sym_identifier,
    ACTIONS(293),
    1,
    anon_sym_if,
    ACTIONS(295),
    1,
    anon_sym_BANG,
    STATE(108),
    1,
    sym_format_string,
    STATE(254),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(224),
    2,
    sym_if_expression,
    sym_value,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [6944] = 23,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    sym_identifier,
    ACTIONS(293),
    1,
    anon_sym_if,
    ACTIONS(295),
    1,
    anon_sym_BANG,
    STATE(108),
    1,
    sym_format_string,
    STATE(255),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(224),
    2,
    sym_if_expression,
    sym_value,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7025] = 23,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(108),
    1,
    sym_format_string,
    STATE(118),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7106] = 23,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    sym_identifier,
    ACTIONS(293),
    1,
    anon_sym_if,
    ACTIONS(295),
    1,
    anon_sym_BANG,
    STATE(108),
    1,
    sym_format_string,
    STATE(229),
    1,
    sym__expression_inner,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(224),
    2,
    sym_if_expression,
    sym_value,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7187] = 23,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(220),
    1,
    sym__expression_inner,
    STATE(260),
    1,
    sym_format_string,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(273),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7268] = 23,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(221),
    1,
    sym__expression_inner,
    STATE(260),
    1,
    sym_format_string,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(273),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7349] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(165),
    1,
    sym__expression_inner,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7430] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(353),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(355),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [7471] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(166),
    1,
    sym__expression_inner,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7552] = 23,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(226),
    1,
    sym__expression_inner,
    STATE(260),
    1,
    sym_format_string,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(273),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7633] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(168),
    1,
    sym__expression_inner,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7714] = 23,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(260),
    1,
    sym_format_string,
    STATE(270),
    1,
    sym__expression_inner,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(273),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7795] = 23,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(163),
    1,
    anon_sym_if,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(227),
    1,
    sym__expression_inner,
    STATE(260),
    1,
    sym_format_string,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(249),
    2,
    sym_if_expression,
    sym_value,
    STATE(273),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7876] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(170),
    1,
    sym__expression_inner,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [7957] = 23,
    ACTIONS(39),
    1,
    anon_sym_if,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(25),
    1,
    sym__expression_inner,
    STATE(128),
    1,
    sym_format_string,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(23),
    2,
    sym_if_expression,
    sym_value,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [8038] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(357),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(359),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8079] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(361),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(363),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8120] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(365),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(367),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8161] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(369),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(371),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8202] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(373),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(375),
    21,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8243] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(369),
    12,
    anon_sym_PLUS,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(371),
    20,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8283] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(379),
    1,
    anon_sym_PLUS,
    ACTIONS(377),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(381),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(383),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    ACTIONS(257),
    11,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(259),
    14,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8331] = 9,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(379),
    1,
    anon_sym_PLUS,
    ACTIONS(389),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(391),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(377),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(381),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(383),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    ACTIONS(385),
    11,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(387),
    12,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8383] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(379),
    1,
    anon_sym_PLUS,
    ACTIONS(377),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(257),
    11,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(259),
    18,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8427] = 8,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(379),
    1,
    anon_sym_PLUS,
    ACTIONS(389),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(377),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(381),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(383),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    ACTIONS(257),
    11,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(259),
    13,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8477] = 9,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(379),
    1,
    anon_sym_PLUS,
    ACTIONS(389),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(391),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(377),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(381),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(383),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    ACTIONS(393),
    11,
    anon_sym_if,
    anon_sym_BANG,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(395),
    12,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [8529] = 21,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(353),
    1,
    sym_value,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [8603] = 21,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(341),
    1,
    sym_value,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [8677] = 21,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(155),
    1,
    sym_identifier,
    ACTIONS(157),
    1,
    anon_sym_LPAREN,
    ACTIONS(165),
    1,
    anon_sym_BANG,
    ACTIONS(167),
    1,
    anon_sym_LBRACK,
    ACTIONS(169),
    1,
    anon_sym_assert,
    ACTIONS(173),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(177),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(181),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(183),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(187),
    1,
    anon_sym_BQUOTE,
    ACTIONS(189),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(191),
    1,
    sym_numeric_error,
    STATE(260),
    1,
    sym_format_string,
    STATE(271),
    1,
    sym_value,
    ACTIONS(171),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(175),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(179),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(185),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(228),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(273),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [8751] = 21,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(92),
    1,
    sym_value,
    STATE(108),
    1,
    sym_format_string,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [8825] = 21,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(193),
    1,
    sym_identifier,
    ACTIONS(195),
    1,
    anon_sym_LPAREN,
    ACTIONS(199),
    1,
    anon_sym_BANG,
    ACTIONS(201),
    1,
    anon_sym_LBRACK,
    ACTIONS(205),
    1,
    anon_sym_assert,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(223),
    1,
    anon_sym_BQUOTE,
    ACTIONS(225),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(227),
    1,
    sym_numeric_error,
    STATE(128),
    1,
    sym_format_string,
    STATE(156),
    1,
    sym_value,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(151),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(162),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [8899] = 21,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(289),
    1,
    sym_identifier,
    ACTIONS(295),
    1,
    anon_sym_BANG,
    STATE(92),
    1,
    sym_value,
    STATE(108),
    1,
    sym_format_string,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [8973] = 21,
    ACTIONS(29),
    1,
    sym_identifier,
    ACTIONS(31),
    1,
    anon_sym_LPAREN,
    ACTIONS(41),
    1,
    anon_sym_BANG,
    ACTIONS(43),
    1,
    anon_sym_LBRACK,
    ACTIONS(45),
    1,
    anon_sym_assert,
    ACTIONS(51),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(55),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(59),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(61),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(65),
    1,
    anon_sym_BQUOTE,
    ACTIONS(67),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(69),
    1,
    sym_numeric_error,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(108),
    1,
    sym_format_string,
    STATE(145),
    1,
    sym_value,
    ACTIONS(49),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(53),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(57),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(63),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    STATE(112),
    2,
    sym__backticked,
    sym__indented_backticked,
    STATE(111),
    6,
    sym_not_expression,
    sym_list_literal,
    sym_assert_expression,
    sym_function_call,
    sym_external_command,
    sym_string,
    [9047] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(309),
    9,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    anon_sym_PLUS,
    sym_identifier,
    ACTIONS(311),
    19,
    ts_builtin_sym_end,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    [9083] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(361),
    9,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    anon_sym_PLUS,
    sym_identifier,
    ACTIONS(363),
    19,
    ts_builtin_sym_end,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    [9119] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(357),
    9,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    anon_sym_PLUS,
    sym_identifier,
    ACTIONS(359),
    19,
    ts_builtin_sym_end,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    [9155] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(365),
    9,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    anon_sym_PLUS,
    sym_identifier,
    ACTIONS(367),
    19,
    ts_builtin_sym_end,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    [9191] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(345),
    9,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    anon_sym_PLUS,
    sym_identifier,
    ACTIONS(347),
    19,
    ts_builtin_sym_end,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_LBRACK,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_AT,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    [9227] = 16,
    ACTIONS(7),
    1,
    sym_identifier,
    ACTIONS(9),
    1,
    anon_sym_alias,
    ACTIONS(11),
    1,
    anon_sym_unexport,
    ACTIONS(13),
    1,
    anon_sym_eager,
    ACTIONS(15),
    1,
    anon_sym_export,
    ACTIONS(17),
    1,
    anon_sym_import,
    ACTIONS(19),
    1,
    anon_sym_mod,
    ACTIONS(21),
    1,
    anon_sym_set,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(25),
    1,
    anon_sym_AT,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(397),
    1,
    ts_builtin_sym_end,
    STATE(263),
    1,
    sym__name,
    STATE(518),
    1,
    sym_recipe_header,
    STATE(183),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(132),
    12,
    sym__item,
    sym_function_definition,
    sym_alias,
    sym_assignment,
    sym_eager,
    sym_export,
    sym_unexport,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [9288] = 16,
    ACTIONS(7),
    1,
    sym_identifier,
    ACTIONS(9),
    1,
    anon_sym_alias,
    ACTIONS(11),
    1,
    anon_sym_unexport,
    ACTIONS(13),
    1,
    anon_sym_eager,
    ACTIONS(15),
    1,
    anon_sym_export,
    ACTIONS(17),
    1,
    anon_sym_import,
    ACTIONS(19),
    1,
    anon_sym_mod,
    ACTIONS(21),
    1,
    anon_sym_set,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(25),
    1,
    anon_sym_AT,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(399),
    1,
    ts_builtin_sym_end,
    STATE(263),
    1,
    sym__name,
    STATE(518),
    1,
    sym_recipe_header,
    STATE(183),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(133),
    12,
    sym__item,
    sym_function_definition,
    sym_alias,
    sym_assignment,
    sym_eager,
    sym_export,
    sym_unexport,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [9349] = 16,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(401),
    1,
    ts_builtin_sym_end,
    ACTIONS(403),
    1,
    sym_identifier,
    ACTIONS(406),
    1,
    anon_sym_alias,
    ACTIONS(409),
    1,
    anon_sym_unexport,
    ACTIONS(412),
    1,
    anon_sym_eager,
    ACTIONS(415),
    1,
    anon_sym_export,
    ACTIONS(418),
    1,
    anon_sym_import,
    ACTIONS(421),
    1,
    anon_sym_mod,
    ACTIONS(424),
    1,
    anon_sym_set,
    ACTIONS(427),
    1,
    anon_sym_LBRACK,
    ACTIONS(430),
    1,
    anon_sym_AT,
    STATE(263),
    1,
    sym__name,
    STATE(518),
    1,
    sym_recipe_header,
    STATE(183),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(133),
    12,
    sym__item,
    sym_function_definition,
    sym_alias,
    sym_assignment,
    sym_eager,
    sym_export,
    sym_unexport,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [9410] = 16,
    ACTIONS(7),
    1,
    sym_identifier,
    ACTIONS(9),
    1,
    anon_sym_alias,
    ACTIONS(11),
    1,
    anon_sym_unexport,
    ACTIONS(13),
    1,
    anon_sym_eager,
    ACTIONS(15),
    1,
    anon_sym_export,
    ACTIONS(17),
    1,
    anon_sym_import,
    ACTIONS(19),
    1,
    anon_sym_mod,
    ACTIONS(21),
    1,
    anon_sym_set,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(25),
    1,
    anon_sym_AT,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(433),
    1,
    ts_builtin_sym_end,
    STATE(263),
    1,
    sym__name,
    STATE(518),
    1,
    sym_recipe_header,
    STATE(183),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    STATE(133),
    12,
    sym__item,
    sym_function_definition,
    sym_alias,
    sym_assignment,
    sym_eager,
    sym_export,
    sym_unexport,
    sym_import,
    sym_module,
    sym_setting,
    sym_recipe,
    aux_sym_source_file_repeat1,
    [9471] = 5,
    ACTIONS(35),
    1,
    anon_sym_COLON_COLON,
    ACTIONS(71),
    1,
    sym_comment,
    STATE(136),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(435),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(437),
    14,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_BANG,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [9509] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(443),
    1,
    anon_sym_COLON_COLON,
    STATE(136),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(439),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(441),
    14,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_BANG,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [9547] = 13,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(27),
    1,
    aux_sym_shebang_token1,
    ACTIONS(450),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(452),
    1,
    sym__dedent,
    ACTIONS(454),
    1,
    sym__newline,
    ACTIONS(456),
    1,
    sym_text,
    STATE(147),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(364),
    1,
    sym_recipe_line_prefix,
    STATE(529),
    1,
    sym_recipe_line,
    STATE(535),
    1,
    sym_shebang,
    STATE(351),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    ACTIONS(448),
    6,
    anon_sym_AT_DASH_QMARK,
    anon_sym_AT_QMARK_DASH,
    anon_sym_DASH_AT_QMARK,
    anon_sym_DASH_QMARK_AT,
    anon_sym_QMARK_AT_DASH,
    anon_sym_QMARK_DASH_AT,
    ACTIONS(446),
    9,
    anon_sym_QMARK,
    anon_sym_AT,
    anon_sym_AT_DASH,
    anon_sym_AT_QMARK,
    anon_sym_DASH_AT,
    anon_sym_DASH_QMARK,
    anon_sym_QMARK_AT,
    anon_sym_QMARK_DASH,
    anon_sym_DASH,
    [9601] = 13,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(128),
    1,
    sym_format_string,
    STATE(187),
    1,
    sym_string,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(458),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(460),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [9654] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(439),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(441),
    15,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_COLON_COLON,
    anon_sym_SLASH,
    anon_sym_BANG,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [9687] = 13,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(128),
    1,
    sym_format_string,
    STATE(189),
    1,
    sym_string,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(462),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(464),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [9740] = 13,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(128),
    1,
    sym_format_string,
    STATE(200),
    1,
    sym_string,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(466),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(468),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [9793] = 20,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(470),
    1,
    sym_identifier,
    ACTIONS(472),
    1,
    anon_sym_QMARK,
    ACTIONS(476),
    1,
    anon_sym_COLON,
    ACTIONS(478),
    1,
    anon_sym_DOLLAR,
    STATE(128),
    1,
    sym_format_string,
    STATE(186),
    1,
    sym_string,
    STATE(298),
    1,
    aux_sym_parameters_repeat1,
    STATE(348),
    1,
    sym_parameter,
    STATE(467),
    1,
    sym_variadic_parameter,
    STATE(533),
    1,
    sym_parameters,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(474),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [9859] = 11,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(450),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(456),
    1,
    sym_text,
    ACTIONS(480),
    1,
    sym__dedent,
    ACTIONS(482),
    1,
    sym__newline,
    STATE(146),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(364),
    1,
    sym_recipe_line_prefix,
    STATE(529),
    1,
    sym_recipe_line,
    STATE(351),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    ACTIONS(448),
    6,
    anon_sym_AT_DASH_QMARK,
    anon_sym_AT_QMARK_DASH,
    anon_sym_DASH_AT_QMARK,
    anon_sym_DASH_QMARK_AT,
    anon_sym_QMARK_AT_DASH,
    anon_sym_QMARK_DASH_AT,
    ACTIONS(446),
    9,
    anon_sym_QMARK,
    anon_sym_AT,
    anon_sym_AT_DASH,
    anon_sym_AT_QMARK,
    anon_sym_DASH_AT,
    anon_sym_DASH_QMARK,
    anon_sym_QMARK_AT,
    anon_sym_QMARK_DASH,
    anon_sym_DASH,
    [9907] = 11,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(490),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(493),
    1,
    sym__dedent,
    ACTIONS(495),
    1,
    sym__newline,
    ACTIONS(498),
    1,
    sym_text,
    STATE(144),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(364),
    1,
    sym_recipe_line_prefix,
    STATE(529),
    1,
    sym_recipe_line,
    STATE(351),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    ACTIONS(487),
    6,
    anon_sym_AT_DASH_QMARK,
    anon_sym_AT_QMARK_DASH,
    anon_sym_DASH_AT_QMARK,
    anon_sym_DASH_QMARK_AT,
    anon_sym_QMARK_AT_DASH,
    anon_sym_QMARK_DASH_AT,
    ACTIONS(484),
    9,
    anon_sym_QMARK,
    anon_sym_AT,
    anon_sym_AT_DASH,
    anon_sym_AT_QMARK,
    anon_sym_DASH_AT,
    anon_sym_DASH_QMARK,
    anon_sym_QMARK_AT,
    anon_sym_QMARK_DASH,
    anon_sym_DASH,
    [9955] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(501),
    10,
    anon_sym_if,
    anon_sym_assert,
    aux_sym_string_token1,
    aux_sym_string_token2,
    anon_sym_f_DQUOTE,
    anon_sym_DQUOTE,
    anon_sym_f_SQUOTE,
    anon_sym_x_DQUOTE,
    anon_sym_BQUOTE,
    sym_identifier,
    ACTIONS(503),
    14,
    anon_sym_LPAREN,
    anon_sym_RPAREN,
    anon_sym_SLASH,
    anon_sym_BANG,
    anon_sym_LBRACK,
    anon_sym_STAR,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    sym_numeric_error,
    [9987] = 11,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(450),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(456),
    1,
    sym_text,
    ACTIONS(505),
    1,
    sym__dedent,
    ACTIONS(507),
    1,
    sym__newline,
    STATE(144),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(364),
    1,
    sym_recipe_line_prefix,
    STATE(529),
    1,
    sym_recipe_line,
    STATE(351),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    ACTIONS(448),
    6,
    anon_sym_AT_DASH_QMARK,
    anon_sym_AT_QMARK_DASH,
    anon_sym_DASH_AT_QMARK,
    anon_sym_DASH_QMARK_AT,
    anon_sym_QMARK_AT_DASH,
    anon_sym_QMARK_DASH_AT,
    ACTIONS(446),
    9,
    anon_sym_QMARK,
    anon_sym_AT,
    anon_sym_AT_DASH,
    anon_sym_AT_QMARK,
    anon_sym_DASH_AT,
    anon_sym_DASH_QMARK,
    anon_sym_QMARK_AT,
    anon_sym_QMARK_DASH,
    anon_sym_DASH,
    [10035] = 11,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(450),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(456),
    1,
    sym_text,
    ACTIONS(507),
    1,
    sym__newline,
    ACTIONS(509),
    1,
    sym__dedent,
    STATE(144),
    1,
    aux_sym_recipe_body_repeat1,
    STATE(364),
    1,
    sym_recipe_line_prefix,
    STATE(529),
    1,
    sym_recipe_line,
    STATE(351),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    ACTIONS(448),
    6,
    anon_sym_AT_DASH_QMARK,
    anon_sym_AT_QMARK_DASH,
    anon_sym_DASH_AT_QMARK,
    anon_sym_DASH_QMARK_AT,
    anon_sym_QMARK_AT_DASH,
    anon_sym_QMARK_DASH_AT,
    ACTIONS(446),
    9,
    anon_sym_QMARK,
    anon_sym_AT,
    anon_sym_AT_DASH,
    anon_sym_AT_QMARK,
    anon_sym_DASH_AT,
    anon_sym_DASH_QMARK,
    anon_sym_QMARK_AT,
    anon_sym_QMARK_DASH,
    anon_sym_DASH,
    [10083] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(511),
    9,
    anon_sym_QMARK,
    anon_sym_AT,
    anon_sym_AT_DASH,
    anon_sym_AT_QMARK,
    anon_sym_DASH_AT,
    anon_sym_DASH_QMARK,
    anon_sym_QMARK_AT,
    anon_sym_QMARK_DASH,
    anon_sym_DASH,
    ACTIONS(493),
    10,
    sym__dedent,
    sym__newline,
    sym_text,
    anon_sym_AT_DASH_QMARK,
    anon_sym_AT_QMARK_DASH,
    anon_sym_DASH_AT_QMARK,
    anon_sym_DASH_QMARK_AT,
    anon_sym_QMARK_AT_DASH,
    anon_sym_QMARK_DASH_AT,
    anon_sym_LBRACE_LBRACE,
    [10110] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(369),
    1,
    anon_sym_PLUS,
    ACTIONS(513),
    1,
    anon_sym_LPAREN,
    ACTIONS(371),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10139] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(337),
    1,
    anon_sym_PLUS,
    ACTIONS(339),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10165] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(373),
    1,
    anon_sym_PLUS,
    ACTIONS(375),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10191] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(313),
    1,
    anon_sym_PLUS,
    ACTIONS(315),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10217] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(341),
    1,
    anon_sym_PLUS,
    ACTIONS(343),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10243] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(317),
    1,
    anon_sym_PLUS,
    ACTIONS(319),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10269] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(297),
    1,
    anon_sym_PLUS,
    ACTIONS(299),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10295] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(349),
    1,
    anon_sym_PLUS,
    ACTIONS(351),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10321] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(321),
    1,
    anon_sym_PLUS,
    ACTIONS(323),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10347] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(353),
    1,
    anon_sym_PLUS,
    ACTIONS(355),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10373] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(329),
    1,
    anon_sym_PLUS,
    ACTIONS(331),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10399] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(301),
    1,
    anon_sym_PLUS,
    ACTIONS(303),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10425] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(305),
    1,
    anon_sym_PLUS,
    ACTIONS(307),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10451] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(369),
    1,
    anon_sym_PLUS,
    ACTIONS(371),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10477] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(333),
    1,
    anon_sym_PLUS,
    ACTIONS(335),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10503] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(325),
    1,
    anon_sym_PLUS,
    ACTIONS(327),
    17,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    anon_sym_RBRACE_RBRACE,
    sym_identifier,
    [10529] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(517),
    1,
    anon_sym_PLUS,
    ACTIONS(515),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(259),
    11,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_RBRACE_RBRACE,
    [10553] = 6,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(517),
    1,
    anon_sym_PLUS,
    ACTIONS(515),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(519),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(521),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    ACTIONS(259),
    7,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_RBRACE_RBRACE,
    [10581] = 11,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(209),
    1,
    anon_sym_f_DQUOTE,
    ACTIONS(213),
    1,
    anon_sym_f_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(217),
    1,
    anon_sym_f_SQUOTE,
    ACTIONS(219),
    1,
    anon_sym_f_SQUOTE_SQUOTE_SQUOTE,
    STATE(128),
    1,
    sym_format_string,
    STATE(216),
    1,
    sym_string,
    ACTIONS(207),
    2,
    aux_sym_string_token1,
    aux_sym_string_token2,
    ACTIONS(211),
    2,
    anon_sym_DQUOTE,
    anon_sym_x_DQUOTE,
    ACTIONS(215),
    2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    anon_sym_x_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(221),
    2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_x_SQUOTE_SQUOTE_SQUOTE,
    [10619] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(517),
    1,
    anon_sym_PLUS,
    ACTIONS(523),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(515),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(519),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(521),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    ACTIONS(259),
    6,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_PIPE_PIPE,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_RBRACE_RBRACE,
    [10649] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(75),
    1,
    anon_sym_PLUS,
    ACTIONS(525),
    1,
    anon_sym_else,
    STATE(171),
    1,
    aux_sym_if_expression_repeat1,
    STATE(205),
    1,
    sym_else_if_clause,
    STATE(234),
    1,
    sym_else_clause,
    ACTIONS(77),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10679] = 8,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(517),
    1,
    anon_sym_PLUS,
    ACTIONS(523),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(527),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(515),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(519),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(521),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    ACTIONS(395),
    5,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_RBRACE_RBRACE,
    [10711] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(81),
    1,
    anon_sym_PLUS,
    ACTIONS(525),
    1,
    anon_sym_else,
    STATE(182),
    1,
    aux_sym_if_expression_repeat1,
    STATE(205),
    1,
    sym_else_if_clause,
    STATE(252),
    1,
    sym_else_clause,
    ACTIONS(83),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10741] = 8,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(517),
    1,
    anon_sym_PLUS,
    ACTIONS(523),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(527),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(515),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(519),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(521),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    ACTIONS(387),
    5,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_LBRACE,
    anon_sym_RBRACK,
    anon_sym_RBRACE_RBRACE,
    [10773] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(75),
    1,
    anon_sym_PLUS,
    ACTIONS(529),
    1,
    anon_sym_else,
    STATE(174),
    1,
    aux_sym_if_expression_repeat1,
    STATE(208),
    1,
    sym_else_if_clause,
    STATE(242),
    1,
    sym_else_clause,
    ACTIONS(77),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [10803] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(81),
    1,
    anon_sym_PLUS,
    ACTIONS(529),
    1,
    anon_sym_else,
    STATE(184),
    1,
    aux_sym_if_expression_repeat1,
    STATE(208),
    1,
    sym_else_if_clause,
    STATE(245),
    1,
    sym_else_clause,
    ACTIONS(83),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [10833] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(535),
    1,
    anon_sym_COLON_COLON,
    STATE(181),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(531),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(533),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [10858] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(541),
    1,
    sym__indent,
    STATE(192),
    1,
    sym_recipe_body,
    ACTIONS(537),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(539),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [10883] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(543),
    1,
    anon_sym_COLON_COLON,
    STATE(177),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(441),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(439),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [10908] = 6,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(369),
    1,
    anon_sym_PLUS,
    ACTIONS(513),
    1,
    anon_sym_LPAREN,
    ACTIONS(549),
    1,
    anon_sym_EQ,
    ACTIONS(546),
    2,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    ACTIONS(371),
    8,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [10935] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(541),
    1,
    sym__indent,
    STATE(198),
    1,
    sym_recipe_body,
    ACTIONS(551),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(553),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [10960] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(535),
    1,
    anon_sym_COLON_COLON,
    STATE(181),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(555),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(557),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [10985] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(535),
    1,
    anon_sym_COLON_COLON,
    STATE(177),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(437),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(435),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11010] = 6,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(148),
    1,
    anon_sym_PLUS,
    ACTIONS(559),
    1,
    anon_sym_else,
    STATE(182),
    1,
    aux_sym_if_expression_repeat1,
    STATE(205),
    1,
    sym_else_if_clause,
    ACTIONS(150),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11037] = 13,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(25),
    1,
    anon_sym_AT,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(562),
    1,
    sym_identifier,
    ACTIONS(564),
    1,
    anon_sym_alias,
    ACTIONS(566),
    1,
    anon_sym_unexport,
    ACTIONS(568),
    1,
    anon_sym_eager,
    ACTIONS(570),
    1,
    anon_sym_export,
    ACTIONS(572),
    1,
    anon_sym_import,
    ACTIONS(574),
    1,
    anon_sym_mod,
    STATE(235),
    1,
    sym__name,
    STATE(517),
    1,
    sym_recipe_header,
    STATE(206),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [11078] = 6,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(148),
    1,
    anon_sym_PLUS,
    ACTIONS(576),
    1,
    anon_sym_else,
    STATE(184),
    1,
    aux_sym_if_expression_repeat1,
    STATE(208),
    1,
    sym_else_if_clause,
    ACTIONS(150),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11105] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(441),
    4,
    ts_builtin_sym_end,
    anon_sym_COLON_COLON,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(439),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11125] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(579),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(581),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11144] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(583),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(585),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11163] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(587),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(589),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11182] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(591),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(593),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11201] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(595),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(597),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11220] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(599),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(601),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11239] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(603),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(605),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11258] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(607),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(609),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11277] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(611),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(613),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11296] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(615),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(617),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11315] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(369),
    1,
    anon_sym_PLUS,
    ACTIONS(619),
    1,
    anon_sym_LPAREN,
    ACTIONS(371),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11336] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(621),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(623),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11355] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(537),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(539),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11374] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(531),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(533),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11393] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(625),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(627),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11412] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(629),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(631),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11431] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(633),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(635),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11450] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(637),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(639),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11469] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(641),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(643),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11488] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(235),
    1,
    anon_sym_PLUS,
    ACTIONS(237),
    10,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    [11507] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(647),
    1,
    anon_sym_LBRACK,
    ACTIONS(650),
    1,
    anon_sym_AT,
    STATE(206),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    ACTIONS(645),
    7,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [11530] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(555),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(557),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11549] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(235),
    1,
    anon_sym_PLUS,
    ACTIONS(237),
    10,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    anon_sym_RBRACE,
    [11568] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(652),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(654),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11587] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(656),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(658),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11606] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(231),
    1,
    anon_sym_PLUS,
    ACTIONS(233),
    10,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    anon_sym_RBRACE,
    [11625] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(660),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(662),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11644] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(239),
    1,
    anon_sym_PLUS,
    ACTIONS(241),
    10,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    anon_sym_RBRACE,
    [11663] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(231),
    1,
    anon_sym_PLUS,
    ACTIONS(233),
    10,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    [11682] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(369),
    1,
    anon_sym_PLUS,
    ACTIONS(664),
    1,
    anon_sym_LPAREN,
    ACTIONS(371),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11703] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(666),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(668),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11722] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(670),
    3,
    ts_builtin_sym_end,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(672),
    8,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    anon_sym_set,
    sym_identifier,
    [11741] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(239),
    1,
    anon_sym_PLUS,
    ACTIONS(241),
    10,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_else,
    [11760] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(265),
    1,
    anon_sym_PLUS,
    ACTIONS(267),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11778] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(257),
    1,
    anon_sym_PLUS,
    ACTIONS(259),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11796] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(676),
    1,
    anon_sym_PLUS,
    ACTIONS(674),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(259),
    7,
    sym__newline,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11816] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(261),
    1,
    anon_sym_PLUS,
    ACTIONS(263),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11834] = 8,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(387),
    1,
    anon_sym_RBRACE,
    ACTIONS(680),
    1,
    anon_sym_PLUS,
    ACTIONS(686),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(688),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(678),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(682),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(684),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    [11862] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(251),
    1,
    anon_sym_PLUS,
    ACTIONS(253),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [11880] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(265),
    1,
    anon_sym_PLUS,
    ACTIONS(267),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11898] = 6,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(676),
    1,
    anon_sym_PLUS,
    ACTIONS(674),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(690),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(692),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    ACTIONS(259),
    3,
    sym__newline,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11922] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(676),
    1,
    anon_sym_PLUS,
    ACTIONS(694),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(259),
    2,
    sym__newline,
    anon_sym_PIPE_PIPE,
    ACTIONS(674),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(690),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(692),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    [11948] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(373),
    1,
    anon_sym_PLUS,
    ACTIONS(375),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [11966] = 8,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(395),
    1,
    anon_sym_RBRACE,
    ACTIONS(680),
    1,
    anon_sym_PLUS,
    ACTIONS(686),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(688),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(678),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(682),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(684),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    [11994] = 10,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(696),
    1,
    sym_identifier,
    ACTIONS(698),
    1,
    anon_sym_LPAREN,
    ACTIONS(700),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(702),
    1,
    anon_sym_STAR,
    ACTIONS(704),
    1,
    sym__newline,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(356),
    1,
    sym_module_path,
    STATE(504),
    1,
    sym_dependencies,
    STATE(281),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [12026] = 10,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(696),
    1,
    sym_identifier,
    ACTIONS(698),
    1,
    anon_sym_LPAREN,
    ACTIONS(700),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(702),
    1,
    anon_sym_STAR,
    ACTIONS(706),
    1,
    sym__newline,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(356),
    1,
    sym_module_path,
    STATE(513),
    1,
    sym_dependencies,
    STATE(281),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [12058] = 10,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(696),
    1,
    sym_identifier,
    ACTIONS(698),
    1,
    anon_sym_LPAREN,
    ACTIONS(700),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(702),
    1,
    anon_sym_STAR,
    ACTIONS(708),
    1,
    sym__newline,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(356),
    1,
    sym_module_path,
    STATE(538),
    1,
    sym_dependencies,
    STATE(281),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [12090] = 10,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(696),
    1,
    sym_identifier,
    ACTIONS(698),
    1,
    anon_sym_LPAREN,
    ACTIONS(700),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(702),
    1,
    anon_sym_STAR,
    ACTIONS(710),
    1,
    sym__newline,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(356),
    1,
    sym_module_path,
    STATE(480),
    1,
    sym_dependencies,
    STATE(281),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [12122] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(269),
    1,
    anon_sym_PLUS,
    ACTIONS(271),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12140] = 10,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(478),
    1,
    anon_sym_DOLLAR,
    ACTIONS(712),
    1,
    sym_identifier,
    ACTIONS(714),
    1,
    anon_sym_COLON_EQ,
    ACTIONS(716),
    1,
    anon_sym_COLON,
    STATE(298),
    1,
    aux_sym_parameters_repeat1,
    STATE(348),
    1,
    sym_parameter,
    STATE(458),
    1,
    sym_parameters,
    STATE(467),
    1,
    sym_variadic_parameter,
    ACTIONS(474),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [12172] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(333),
    1,
    anon_sym_PLUS,
    ACTIONS(335),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12190] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(257),
    1,
    anon_sym_PLUS,
    ACTIONS(259),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [12208] = 10,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(696),
    1,
    sym_identifier,
    ACTIONS(698),
    1,
    anon_sym_LPAREN,
    ACTIONS(700),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(702),
    1,
    anon_sym_STAR,
    ACTIONS(718),
    1,
    sym__newline,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(356),
    1,
    sym_module_path,
    STATE(494),
    1,
    sym_dependencies,
    STATE(281),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [12240] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(261),
    1,
    anon_sym_PLUS,
    ACTIONS(263),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [12258] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(305),
    1,
    anon_sym_PLUS,
    ACTIONS(307),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12276] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(337),
    1,
    anon_sym_PLUS,
    ACTIONS(339),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12294] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(269),
    1,
    anon_sym_PLUS,
    ACTIONS(271),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [12312] = 10,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(696),
    1,
    sym_identifier,
    ACTIONS(698),
    1,
    anon_sym_LPAREN,
    ACTIONS(700),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(702),
    1,
    anon_sym_STAR,
    ACTIONS(720),
    1,
    sym__newline,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(356),
    1,
    sym_module_path,
    STATE(536),
    1,
    sym_dependencies,
    STATE(281),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [12344] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(275),
    1,
    anon_sym_PLUS,
    ACTIONS(277),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [12362] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(279),
    1,
    anon_sym_PLUS,
    ACTIONS(281),
    9,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [12380] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(313),
    1,
    anon_sym_PLUS,
    ACTIONS(315),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12398] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(301),
    1,
    anon_sym_PLUS,
    ACTIONS(303),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12416] = 8,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(387),
    1,
    sym__newline,
    ACTIONS(676),
    1,
    anon_sym_PLUS,
    ACTIONS(694),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(722),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(674),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(690),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(692),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    [12444] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(251),
    1,
    anon_sym_PLUS,
    ACTIONS(253),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12462] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(317),
    1,
    anon_sym_PLUS,
    ACTIONS(319),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12480] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(275),
    1,
    anon_sym_PLUS,
    ACTIONS(277),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12498] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(279),
    1,
    anon_sym_PLUS,
    ACTIONS(281),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12516] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(680),
    1,
    anon_sym_PLUS,
    ACTIONS(678),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(259),
    7,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [12536] = 6,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(680),
    1,
    anon_sym_PLUS,
    ACTIONS(678),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(682),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(684),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    ACTIONS(259),
    3,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    [12560] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(680),
    1,
    anon_sym_PLUS,
    ACTIONS(686),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(259),
    2,
    anon_sym_PIPE_PIPE,
    anon_sym_RBRACE,
    ACTIONS(678),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(682),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(684),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    [12586] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(321),
    1,
    anon_sym_PLUS,
    ACTIONS(323),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12604] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(341),
    1,
    anon_sym_PLUS,
    ACTIONS(343),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12622] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(325),
    1,
    anon_sym_PLUS,
    ACTIONS(327),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12640] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(297),
    1,
    anon_sym_PLUS,
    ACTIONS(299),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12658] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(357),
    1,
    anon_sym_PLUS,
    ACTIONS(359),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12676] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(361),
    1,
    anon_sym_PLUS,
    ACTIONS(363),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12694] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(365),
    1,
    anon_sym_PLUS,
    ACTIONS(367),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12712] = 10,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(478),
    1,
    anon_sym_DOLLAR,
    ACTIONS(712),
    1,
    sym_identifier,
    ACTIONS(716),
    1,
    anon_sym_COLON,
    ACTIONS(724),
    1,
    anon_sym_COLON_EQ,
    STATE(298),
    1,
    aux_sym_parameters_repeat1,
    STATE(348),
    1,
    sym_parameter,
    STATE(458),
    1,
    sym_parameters,
    STATE(467),
    1,
    sym_variadic_parameter,
    ACTIONS(474),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [12744] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(329),
    1,
    anon_sym_PLUS,
    ACTIONS(331),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12762] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(369),
    1,
    anon_sym_PLUS,
    ACTIONS(371),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12780] = 10,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(696),
    1,
    sym_identifier,
    ACTIONS(698),
    1,
    anon_sym_LPAREN,
    ACTIONS(700),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(702),
    1,
    anon_sym_STAR,
    ACTIONS(726),
    1,
    sym__newline,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(356),
    1,
    sym_module_path,
    STATE(508),
    1,
    sym_dependencies,
    STATE(281),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [12812] = 10,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(696),
    1,
    sym_identifier,
    ACTIONS(698),
    1,
    anon_sym_LPAREN,
    ACTIONS(700),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(702),
    1,
    anon_sym_STAR,
    ACTIONS(728),
    1,
    sym__newline,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(356),
    1,
    sym_module_path,
    STATE(512),
    1,
    sym_dependencies,
    STATE(281),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [12844] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(345),
    1,
    anon_sym_PLUS,
    ACTIONS(347),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12862] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(309),
    1,
    anon_sym_PLUS,
    ACTIONS(311),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12880] = 8,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(395),
    1,
    sym__newline,
    ACTIONS(676),
    1,
    anon_sym_PLUS,
    ACTIONS(694),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(722),
    1,
    anon_sym_PIPE_PIPE,
    ACTIONS(674),
    2,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    ACTIONS(690),
    2,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    ACTIONS(692),
    2,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    [12908] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(349),
    1,
    anon_sym_PLUS,
    ACTIONS(351),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12926] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(353),
    1,
    anon_sym_PLUS,
    ACTIONS(355),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12944] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(369),
    1,
    anon_sym_PLUS,
    ACTIONS(371),
    9,
    sym__newline,
    anon_sym_SLASH,
    anon_sym_PLUS_PLUS,
    anon_sym_EQ_EQ,
    anon_sym_BANG_EQ,
    anon_sym_EQ_TILDE,
    anon_sym_BANG_TILDE,
    anon_sym_AMP_AMP,
    anon_sym_PIPE_PIPE,
    [12962] = 9,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(476),
    1,
    anon_sym_COLON,
    ACTIONS(478),
    1,
    anon_sym_DOLLAR,
    ACTIONS(712),
    1,
    sym_identifier,
    STATE(298),
    1,
    aux_sym_parameters_repeat1,
    STATE(348),
    1,
    sym_parameter,
    STATE(467),
    1,
    sym_variadic_parameter,
    STATE(533),
    1,
    sym_parameters,
    ACTIONS(474),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [12991] = 9,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(730),
    1,
    sym_identifier,
    ACTIONS(733),
    1,
    anon_sym_LPAREN,
    ACTIONS(736),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(739),
    1,
    anon_sym_STAR,
    ACTIONS(742),
    1,
    sym__newline,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(356),
    1,
    sym_module_path,
    STATE(275),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [13020] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(746),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(744),
    7,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [13037] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(750),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(748),
    7,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [13054] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(754),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(752),
    7,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [13071] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(758),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(756),
    7,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [13088] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(762),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(760),
    7,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [13105] = 9,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(696),
    1,
    sym_identifier,
    ACTIONS(698),
    1,
    anon_sym_LPAREN,
    ACTIONS(700),
    1,
    anon_sym_AMP_AMP,
    ACTIONS(702),
    1,
    anon_sym_STAR,
    ACTIONS(764),
    1,
    sym__newline,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(356),
    1,
    sym_module_path,
    STATE(275),
    2,
    sym_dependency,
    aux_sym_dependencies_repeat1,
    [13134] = 9,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(478),
    1,
    anon_sym_DOLLAR,
    ACTIONS(712),
    1,
    sym_identifier,
    ACTIONS(766),
    1,
    anon_sym_COLON,
    STATE(298),
    1,
    aux_sym_parameters_repeat1,
    STATE(348),
    1,
    sym_parameter,
    STATE(467),
    1,
    sym_variadic_parameter,
    STATE(542),
    1,
    sym_parameters,
    ACTIONS(474),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [13163] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(770),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(768),
    7,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [13180] = 9,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(478),
    1,
    anon_sym_DOLLAR,
    ACTIONS(712),
    1,
    sym_identifier,
    ACTIONS(772),
    1,
    anon_sym_COLON,
    STATE(298),
    1,
    aux_sym_parameters_repeat1,
    STATE(348),
    1,
    sym_parameter,
    STATE(466),
    1,
    sym_parameters,
    STATE(467),
    1,
    sym_variadic_parameter,
    ACTIONS(474),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [13209] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(776),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(774),
    7,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [13226] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(780),
    2,
    anon_sym_LBRACK,
    anon_sym_AT,
    ACTIONS(778),
    7,
    anon_sym_alias,
    anon_sym_unexport,
    anon_sym_eager,
    anon_sym_export,
    anon_sym_import,
    anon_sym_mod,
    sym_identifier,
    [13243] = 6,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(782),
    1,
    sym_identifier,
    ACTIONS(787),
    1,
    anon_sym_unexport,
    ACTIONS(789),
    1,
    anon_sym_COLON,
    STATE(463),
    1,
    sym__name,
    ACTIONS(785),
    4,
    anon_sym_COLON_EQ,
    anon_sym_PLUS,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    [13265] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(791),
    1,
    anon_sym_COLON_COLON,
    STATE(288),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(441),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [13282] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(796),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(798),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(293),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(794),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13301] = 7,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(566),
    1,
    anon_sym_unexport,
    ACTIONS(800),
    1,
    sym_identifier,
    STATE(193),
    1,
    sym_assignment,
    STATE(454),
    1,
    sym__name,
    STATE(325),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [13324] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(804),
    1,
    anon_sym_COLON_COLON,
    STATE(305),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(802),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [13341] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(808),
    1,
    anon_sym_DQUOTE,
    ACTIONS(810),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(295),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(806),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13360] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(798),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(808),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(304),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(812),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13379] = 7,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(566),
    1,
    anon_sym_unexport,
    ACTIONS(800),
    1,
    sym_identifier,
    STATE(202),
    1,
    sym_assignment,
    STATE(454),
    1,
    sym__name,
    STATE(325),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [13402] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(817),
    1,
    anon_sym_DQUOTE,
    ACTIONS(819),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(295),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(814),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13421] = 7,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(566),
    1,
    anon_sym_unexport,
    ACTIONS(800),
    1,
    sym_identifier,
    STATE(203),
    1,
    sym_assignment,
    STATE(454),
    1,
    sym__name,
    STATE(325),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [13444] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(810),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(824),
    1,
    anon_sym_DQUOTE,
    STATE(301),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(822),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13463] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(478),
    1,
    anon_sym_DOLLAR,
    ACTIONS(712),
    1,
    sym_identifier,
    STATE(321),
    1,
    aux_sym_parameters_repeat1,
    STATE(358),
    1,
    sym_parameter,
    STATE(491),
    1,
    sym_variadic_parameter,
    ACTIONS(474),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    [13486] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(810),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(828),
    1,
    anon_sym_DQUOTE,
    STATE(306),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(826),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13505] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(798),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(824),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(302),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(830),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13524] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(810),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(832),
    1,
    anon_sym_DQUOTE,
    STATE(295),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(806),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13543] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(798),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(832),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(304),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(812),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13562] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(796),
    1,
    anon_sym_DQUOTE,
    ACTIONS(810),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(292),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(834),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13581] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(817),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    ACTIONS(839),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(304),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(836),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13600] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(804),
    1,
    anon_sym_COLON_COLON,
    STATE(288),
    1,
    aux_sym_module_path_repeat1,
    ACTIONS(437),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [13617] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(810),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(842),
    1,
    anon_sym_DQUOTE,
    STATE(295),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(806),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13636] = 7,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(566),
    1,
    anon_sym_unexport,
    ACTIONS(800),
    1,
    sym_identifier,
    STATE(195),
    1,
    sym_assignment,
    STATE(454),
    1,
    sym__name,
    STATE(325),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [13659] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(846),
    1,
    anon_sym_LPAREN,
    ACTIONS(848),
    1,
    anon_sym_COLON,
    ACTIONS(844),
    5,
    anon_sym_COLON_EQ,
    anon_sym_PLUS,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [13676] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(798),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(842),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(304),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(812),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13695] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(798),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(828),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(309),
    2,
    sym_interpolation,
    aux_sym__format_string_repeat1,
    ACTIONS(850),
    3,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    sym_escape_sequence,
    [13714] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(789),
    1,
    anon_sym_COLON,
    ACTIONS(785),
    5,
    anon_sym_COLON_EQ,
    anon_sym_PLUS,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [13728] = 7,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(696),
    1,
    sym_identifier,
    ACTIONS(698),
    1,
    anon_sym_LPAREN,
    ACTIONS(702),
    1,
    anon_sym_STAR,
    STATE(339),
    1,
    sym_dependency_expression,
    STATE(354),
    1,
    sym_dependency,
    STATE(356),
    1,
    sym_module_path,
    [13750] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(852),
    1,
    aux_sym__format_string_token2,
    ACTIONS(855),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(858),
    1,
    anon_sym_SQUOTE,
    ACTIONS(860),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(313),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [13770] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(828),
    1,
    anon_sym_SQUOTE,
    ACTIONS(863),
    1,
    aux_sym__format_string_token2,
    ACTIONS(865),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(867),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(319),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [13790] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(871),
    1,
    anon_sym_EQ,
    ACTIONS(869),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [13804] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(828),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(873),
    1,
    aux_sym__format_string_token2,
    ACTIONS(875),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(877),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(320),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [13824] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(881),
    1,
    anon_sym_EQ,
    ACTIONS(879),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [13838] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(858),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(883),
    1,
    aux_sym__format_string_token2,
    ACTIONS(886),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(889),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(318),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [13858] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(842),
    1,
    anon_sym_SQUOTE,
    ACTIONS(867),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(892),
    1,
    aux_sym__format_string_token2,
    ACTIONS(894),
    1,
    aux_sym__format_raw_string_token1,
    STATE(313),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [13878] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(842),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(877),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(896),
    1,
    aux_sym__format_string_token2,
    ACTIONS(898),
    1,
    aux_sym__format_raw_string_token1,
    STATE(318),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [13898] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(900),
    1,
    sym_identifier,
    ACTIONS(905),
    1,
    anon_sym_DOLLAR,
    ACTIONS(903),
    2,
    anon_sym_PLUS,
    anon_sym_STAR,
    STATE(321),
    2,
    sym_parameter,
    aux_sym_parameters_repeat1,
    [13916] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(441),
    6,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_COLON_COLON,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [13928] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(908),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(910),
    1,
    anon_sym_BQUOTE,
    ACTIONS(912),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(461),
    1,
    sym_command_body,
    STATE(346),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [13948] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(914),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(916),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(918),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(468),
    1,
    sym_command_body,
    STATE(342),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [13968] = 6,
    ACTIONS(23),
    1,
    anon_sym_LBRACK,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(566),
    1,
    anon_sym_unexport,
    ACTIONS(920),
    1,
    sym_identifier,
    STATE(450),
    1,
    sym__name,
    STATE(206),
    2,
    sym_attribute,
    aux_sym_alias_repeat1,
    [13988] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(796),
    1,
    anon_sym_SQUOTE,
    ACTIONS(867),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(922),
    1,
    aux_sym__format_string_token2,
    ACTIONS(924),
    1,
    aux_sym__format_raw_string_token1,
    STATE(328),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [14008] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(796),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(877),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(926),
    1,
    aux_sym__format_string_token2,
    ACTIONS(928),
    1,
    aux_sym__format_raw_string_token1,
    STATE(329),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [14028] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(808),
    1,
    anon_sym_SQUOTE,
    ACTIONS(867),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(892),
    1,
    aux_sym__format_string_token2,
    ACTIONS(894),
    1,
    aux_sym__format_raw_string_token1,
    STATE(313),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [14048] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(808),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(877),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(896),
    1,
    aux_sym__format_string_token2,
    ACTIONS(898),
    1,
    aux_sym__format_raw_string_token1,
    STATE(318),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [14068] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(908),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(912),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(930),
    1,
    anon_sym_BQUOTE,
    STATE(474),
    1,
    sym_command_body,
    STATE(346),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [14088] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(914),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(918),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(932),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    STATE(475),
    1,
    sym_command_body,
    STATE(342),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [14108] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(824),
    1,
    anon_sym_SQUOTE,
    ACTIONS(867),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(934),
    1,
    aux_sym__format_string_token2,
    ACTIONS(936),
    1,
    aux_sym__format_raw_string_token1,
    STATE(334),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [14128] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(824),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(877),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(938),
    1,
    aux_sym__format_string_token2,
    ACTIONS(940),
    1,
    aux_sym__format_raw_string_token1,
    STATE(335),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [14148] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(832),
    1,
    anon_sym_SQUOTE,
    ACTIONS(867),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(892),
    1,
    aux_sym__format_string_token2,
    ACTIONS(894),
    1,
    aux_sym__format_raw_string_token1,
    STATE(313),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [14168] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(832),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(877),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(896),
    1,
    aux_sym__format_string_token2,
    ACTIONS(898),
    1,
    aux_sym__format_raw_string_token1,
    STATE(318),
    2,
    sym_interpolation,
    aux_sym__format_raw_string_repeat1,
    [14188] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(908),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(912),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(942),
    1,
    anon_sym_BQUOTE,
    STATE(510),
    1,
    sym_command_body,
    STATE(346),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [14208] = 6,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(914),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(918),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(944),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    STATE(511),
    1,
    sym_command_body,
    STATE(342),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [14228] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(946),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [14239] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(948),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [14250] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(950),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(953),
    1,
    anon_sym_BQUOTE,
    ACTIONS(955),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(340),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [14267] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(958),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [14278] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(918),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(960),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(962),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    STATE(349),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [14295] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(450),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(964),
    1,
    sym__newline,
    ACTIONS(966),
    1,
    sym_text,
    STATE(344),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [14312] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(968),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(971),
    1,
    sym__newline,
    ACTIONS(973),
    1,
    sym_text,
    STATE(344),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [14329] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(976),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [14340] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(912),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(962),
    1,
    anon_sym_BQUOTE,
    ACTIONS(978),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(340),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [14357] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(980),
    5,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    sym_escape_sequence,
    anon_sym_LBRACE_LBRACE,
    [14368] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(984),
    1,
    anon_sym_COLON,
    ACTIONS(982),
    4,
    anon_sym_PLUS,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [14381] = 5,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(953),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    ACTIONS(986),
    1,
    aux_sym__raw_string_indented_token1,
    ACTIONS(989),
    1,
    anon_sym_LBRACE_LBRACE,
    STATE(349),
    2,
    sym_interpolation,
    aux_sym_command_body_repeat1,
    [14398] = 6,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(992),
    1,
    anon_sym_LPAREN,
    ACTIONS(994),
    1,
    anon_sym_COMMA,
    ACTIONS(996),
    1,
    anon_sym_RBRACK,
    ACTIONS(998),
    1,
    anon_sym_COLON,
    STATE(380),
    1,
    aux_sym_attribute_repeat2,
    [14417] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(450),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(966),
    1,
    sym_text,
    ACTIONS(1000),
    1,
    sym__newline,
    STATE(344),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [14434] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1002),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [14445] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1004),
    5,
    anon_sym_PLUS,
    anon_sym_COLON,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [14456] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(742),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [14467] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(980),
    5,
    aux_sym__format_string_token1,
    aux_sym__format_string_token2,
    anon_sym_DQUOTE,
    sym_escape_sequence,
    anon_sym_LBRACE_LBRACE,
    [14478] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(802),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [14489] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1006),
    5,
    sym__newline,
    anon_sym_LPAREN,
    anon_sym_AMP_AMP,
    anon_sym_STAR,
    sym_identifier,
    [14500] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1008),
    1,
    anon_sym_COLON,
    ACTIONS(982),
    4,
    anon_sym_PLUS,
    anon_sym_DOLLAR,
    anon_sym_STAR,
    sym_identifier,
    [14513] = 3,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1010),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(980),
    3,
    aux_sym__format_string_token2,
    anon_sym_SQUOTE,
    anon_sym_LBRACE_LBRACE,
    [14525] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1012),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(378),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1014),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [14539] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1016),
    1,
    anon_sym_DQUOTE,
    STATE(371),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1018),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [14553] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1020),
    1,
    anon_sym_DQUOTE,
    STATE(366),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1022),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [14567] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1020),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(367),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1024),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [14581] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(450),
    1,
    anon_sym_LBRACE_LBRACE,
    ACTIONS(1026),
    1,
    sym_text,
    STATE(343),
    2,
    sym_interpolation,
    aux_sym_recipe_line_repeat1,
    [14595] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1028),
    1,
    anon_sym_DQUOTE,
    STATE(365),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1030),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [14609] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1033),
    1,
    anon_sym_DQUOTE,
    STATE(365),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1035),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [14623] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1033),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(378),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1014),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [14637] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1037),
    1,
    anon_sym_DQUOTE,
    STATE(374),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1039),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [14651] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1037),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(376),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1041),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [14665] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1043),
    1,
    anon_sym_LPAREN,
    ACTIONS(1047),
    1,
    anon_sym_COLON,
    ACTIONS(1045),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [14679] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1012),
    1,
    anon_sym_DQUOTE,
    STATE(365),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1035),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [14693] = 5,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(566),
    1,
    anon_sym_unexport,
    ACTIONS(1049),
    1,
    sym_identifier,
    ACTIONS(1051),
    1,
    anon_sym_import,
    STATE(282),
    1,
    sym__name,
    [14709] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1055),
    1,
    anon_sym_COMMA,
    STATE(373),
    1,
    aux_sym_list_elements_repeat1,
    ACTIONS(1053),
    2,
    anon_sym_RPAREN,
    anon_sym_RBRACK,
    [14723] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1058),
    1,
    anon_sym_DQUOTE,
    STATE(365),
    1,
    aux_sym__string_repeat1,
    ACTIONS(1035),
    2,
    aux_sym__string_token1,
    sym_escape_sequence,
    [14737] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1016),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(360),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1060),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [14751] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1058),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(378),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1014),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [14765] = 3,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1010),
    1,
    aux_sym__format_raw_string_token1,
    ACTIONS(980),
    3,
    aux_sym__format_string_token2,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    anon_sym_LBRACE_LBRACE,
    [14777] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1062),
    1,
    anon_sym_DQUOTE_DQUOTE_DQUOTE,
    STATE(378),
    1,
    aux_sym__shell_expanded_string_indented_repeat1,
    ACTIONS(1064),
    2,
    aux_sym__shell_expanded_string_indented_token1,
    sym_escape_sequence,
    [14791] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    anon_sym_COMMA,
    ACTIONS(1067),
    1,
    anon_sym_RBRACK,
    STATE(385),
    1,
    aux_sym_attribute_repeat2,
    [14804] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    anon_sym_COMMA,
    ACTIONS(1069),
    1,
    anon_sym_RBRACK,
    STATE(418),
    1,
    aux_sym_attribute_repeat2,
    [14817] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1071),
    1,
    sym_identifier,
    ACTIONS(1073),
    1,
    aux_sym__shebang_with_lang_token2,
    STATE(388),
    1,
    aux_sym__shebang_with_lang_repeat1,
    [14830] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    anon_sym_COMMA,
    ACTIONS(1075),
    1,
    anon_sym_RBRACK,
    STATE(403),
    1,
    aux_sym_attribute_repeat2,
    [14843] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1077),
    1,
    anon_sym_RPAREN,
    ACTIONS(1079),
    1,
    anon_sym_COMMA,
    STATE(407),
    1,
    aux_sym_attribute_repeat1,
    [14856] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1081),
    1,
    anon_sym_RPAREN,
    ACTIONS(1083),
    1,
    anon_sym_COMMA,
    STATE(391),
    1,
    aux_sym_function_parameters_repeat1,
    [14869] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    anon_sym_COMMA,
    ACTIONS(1085),
    1,
    anon_sym_RBRACK,
    STATE(418),
    1,
    aux_sym_attribute_repeat2,
    [14882] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1087),
    1,
    sym_identifier,
    ACTIONS(1089),
    1,
    aux_sym__shebang_with_lang_token2,
    STATE(386),
    1,
    aux_sym__shebang_with_lang_repeat1,
    [14895] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1092),
    1,
    anon_sym_RPAREN,
    ACTIONS(1094),
    1,
    anon_sym_COMMA,
    STATE(387),
    1,
    aux_sym_function_parameters_repeat1,
    [14908] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1097),
    1,
    sym_identifier,
    ACTIONS(1099),
    1,
    aux_sym__shebang_with_lang_token2,
    STATE(386),
    1,
    aux_sym__shebang_with_lang_repeat1,
    [14921] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1101),
    1,
    sym_identifier,
    ACTIONS(1103),
    1,
    anon_sym_RPAREN,
    STATE(492),
    1,
    sym_function_parameters,
    [14934] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(273),
    1,
    anon_sym_RBRACK,
    ACTIONS(1105),
    1,
    anon_sym_COMMA,
    STATE(373),
    1,
    aux_sym_list_elements_repeat1,
    [14947] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1107),
    1,
    anon_sym_RPAREN,
    ACTIONS(1109),
    1,
    anon_sym_COMMA,
    STATE(387),
    1,
    aux_sym_function_parameters_repeat1,
    [14960] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1111),
    1,
    anon_sym_RPAREN,
    ACTIONS(1113),
    1,
    anon_sym_COMMA,
    STATE(417),
    1,
    aux_sym_list_elements_repeat1,
    [14973] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1115),
    1,
    aux_sym__shebang_with_lang_token1,
    ACTIONS(1117),
    1,
    sym__opaque_shebang,
    STATE(543),
    1,
    sym__shebang_with_lang,
    [14986] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(478),
    1,
    anon_sym_DOLLAR,
    ACTIONS(712),
    1,
    sym_identifier,
    STATE(493),
    1,
    sym_parameter,
    [14999] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1119),
    3,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_LBRACE,
    [15008] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1121),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1123),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(396),
    1,
    aux_sym__raw_string_indented_repeat1,
    [15021] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1079),
    1,
    anon_sym_COMMA,
    ACTIONS(1126),
    1,
    anon_sym_RPAREN,
    STATE(383),
    1,
    aux_sym_attribute_repeat1,
    [15034] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(980),
    3,
    aux_sym__raw_string_indented_token1,
    anon_sym_BQUOTE,
    anon_sym_LBRACE_LBRACE,
    [15043] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    anon_sym_COMMA,
    ACTIONS(1128),
    1,
    anon_sym_RBRACK,
    STATE(418),
    1,
    aux_sym_attribute_repeat2,
    [15056] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1010),
    3,
    sym__newline,
    sym_text,
    anon_sym_LBRACE_LBRACE,
    [15065] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1130),
    1,
    anon_sym_COMMA,
    ACTIONS(1132),
    1,
    anon_sym_RBRACK,
    STATE(390),
    1,
    aux_sym_list_elements_repeat1,
    [15078] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1037),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1134),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(405),
    1,
    aux_sym__raw_string_indented_repeat1,
    [15091] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    anon_sym_COMMA,
    ACTIONS(1136),
    1,
    anon_sym_RBRACK,
    STATE(418),
    1,
    aux_sym_attribute_repeat2,
    [15104] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1012),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1138),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(396),
    1,
    aux_sym__raw_string_indented_repeat1,
    [15117] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1058),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1138),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(396),
    1,
    aux_sym__raw_string_indented_repeat1,
    [15130] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(994),
    1,
    anon_sym_COMMA,
    ACTIONS(1140),
    1,
    anon_sym_RBRACK,
    STATE(399),
    1,
    aux_sym_attribute_repeat2,
    [15143] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1142),
    1,
    anon_sym_RPAREN,
    ACTIONS(1144),
    1,
    anon_sym_COMMA,
    STATE(407),
    1,
    aux_sym_attribute_repeat1,
    [15156] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1079),
    1,
    anon_sym_COMMA,
    ACTIONS(1147),
    1,
    anon_sym_RPAREN,
    STATE(412),
    1,
    aux_sym_attribute_repeat1,
    [15169] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1149),
    1,
    anon_sym_if,
    ACTIONS(1151),
    1,
    anon_sym_LBRACE,
    STATE(32),
    1,
    sym__braced_expr,
    [15182] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1020),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1153),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(413),
    1,
    aux_sym__raw_string_indented_repeat1,
    [15195] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1016),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1155),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(404),
    1,
    aux_sym__raw_string_indented_repeat1,
    [15208] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1079),
    1,
    anon_sym_COMMA,
    ACTIONS(1157),
    1,
    anon_sym_RPAREN,
    STATE(407),
    1,
    aux_sym_attribute_repeat1,
    [15221] = 4,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1033),
    1,
    anon_sym_SQUOTE_SQUOTE_SQUOTE,
    ACTIONS(1138),
    1,
    aux_sym__raw_string_indented_token1,
    STATE(396),
    1,
    aux_sym__raw_string_indented_repeat1,
    [15234] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1159),
    1,
    anon_sym_if,
    ACTIONS(1161),
    1,
    anon_sym_LBRACE,
    STATE(251),
    1,
    sym__braced_expr,
    [15247] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1163),
    1,
    anon_sym_if,
    ACTIONS(1165),
    1,
    anon_sym_LBRACE,
    STATE(244),
    1,
    sym__braced_expr,
    [15260] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1053),
    3,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [15269] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(285),
    1,
    anon_sym_RPAREN,
    ACTIONS(1167),
    1,
    anon_sym_COMMA,
    STATE(373),
    1,
    aux_sym_list_elements_repeat1,
    [15282] = 4,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1169),
    1,
    anon_sym_COMMA,
    ACTIONS(1172),
    1,
    anon_sym_RBRACK,
    STATE(418),
    1,
    aux_sym_attribute_repeat2,
    [15295] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(980),
    3,
    aux_sym__raw_string_indented_token1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    anon_sym_LBRACE_LBRACE,
    [15304] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1165),
    1,
    anon_sym_LBRACE,
    STATE(213),
    1,
    sym__braced_expr,
    [15314] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1174),
    1,
    anon_sym_RPAREN,
    ACTIONS(1176),
    1,
    anon_sym_COMMA,
    [15324] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1178),
    1,
    sym_identifier,
    ACTIONS(1180),
    1,
    anon_sym_env,
    [15334] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1151),
    1,
    anon_sym_LBRACE,
    STATE(4),
    1,
    sym__braced_expr,
    [15344] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1182),
    1,
    anon_sym_RPAREN,
    ACTIONS(1184),
    1,
    anon_sym_COMMA,
    [15354] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1186),
    1,
    anon_sym_RPAREN,
    ACTIONS(1188),
    1,
    anon_sym_COMMA,
    [15364] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1190),
    1,
    sym_identifier,
    ACTIONS(1192),
    1,
    anon_sym_QMARK,
    [15374] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1194),
    1,
    anon_sym_RPAREN,
    ACTIONS(1196),
    1,
    anon_sym_COMMA,
    [15384] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1151),
    1,
    anon_sym_LBRACE,
    STATE(17),
    1,
    sym__braced_expr,
    [15394] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1198),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [15402] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1200),
    2,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    [15410] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1202),
    1,
    sym_identifier,
    ACTIONS(1204),
    1,
    anon_sym_QMARK,
    [15420] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1206),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [15428] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1208),
    1,
    sym_identifier,
    STATE(207),
    1,
    sym_module_path,
    [15438] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1161),
    1,
    anon_sym_LBRACE,
    STATE(218),
    1,
    sym__braced_expr,
    [15448] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1165),
    1,
    anon_sym_LBRACE,
    STATE(173),
    1,
    sym__braced_expr,
    [15458] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1210),
    1,
    sym_identifier,
    STATE(6),
    1,
    sym_module_path,
    [15468] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1212),
    1,
    anon_sym_RPAREN,
    ACTIONS(1214),
    1,
    anon_sym_COMMA,
    [15478] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1216),
    1,
    sym_identifier,
    ACTIONS(1218),
    1,
    anon_sym_RPAREN,
    [15488] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1220),
    1,
    anon_sym_RPAREN,
    ACTIONS(1222),
    1,
    anon_sym_COMMA,
    [15498] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1224),
    2,
    anon_sym_COMMA,
    anon_sym_RBRACK,
    [15506] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1226),
    1,
    anon_sym_COLON_EQ,
    ACTIONS(1228),
    1,
    sym__newline,
    [15516] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1230),
    1,
    sym_identifier,
    STATE(8),
    1,
    sym_module_path,
    [15526] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1232),
    2,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    [15534] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1234),
    1,
    sym_identifier,
    STATE(199),
    1,
    sym_module_path,
    [15544] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1236),
    2,
    sym_text,
    anon_sym_LBRACE_LBRACE,
    [15552] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1161),
    1,
    anon_sym_LBRACE,
    STATE(169),
    1,
    sym__braced_expr,
    [15562] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1142),
    2,
    anon_sym_RPAREN,
    anon_sym_COMMA,
    [15570] = 3,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1216),
    1,
    sym_identifier,
    ACTIONS(1238),
    1,
    anon_sym_RPAREN,
    [15580] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1240),
    1,
    sym_identifier,
    [15587] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(714),
    1,
    anon_sym_COLON_EQ,
    [15594] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1242),
    1,
    sym__newline,
    [15601] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(785),
    1,
    sym__newline,
    [15608] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1244),
    1,
    sym__newline,
    [15615] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(724),
    1,
    anon_sym_COLON_EQ,
    [15622] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1246),
    1,
    anon_sym_RBRACK,
    [15629] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1248),
    1,
    sym__newline,
    [15636] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1250),
    1,
    sym__newline,
    [15643] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1252),
    1,
    anon_sym_COLON,
    [15650] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1254),
    1,
    aux_sym__shebang_with_lang_token3,
    [15657] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1256),
    1,
    anon_sym_LPAREN,
    [15664] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1258),
    1,
    anon_sym_BQUOTE,
    [15671] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1159),
    1,
    anon_sym_if,
    [15678] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1260),
    1,
    sym__newline,
    [15685] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1262),
    1,
    sym__newline,
    [15692] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1264),
    1,
    anon_sym_COLON_EQ,
    [15699] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1266),
    1,
    anon_sym_COLON,
    [15706] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(984),
    1,
    anon_sym_COLON,
    [15713] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1268),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [15720] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1270),
    1,
    sym_identifier,
    [15727] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1272),
    1,
    anon_sym_RBRACE_RBRACE,
    [15734] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1274),
    1,
    anon_sym_RPAREN,
    [15741] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1276),
    1,
    anon_sym_COLON_EQ,
    [15748] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1278),
    1,
    anon_sym_RBRACK,
    [15755] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1280),
    1,
    anon_sym_BQUOTE,
    [15762] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1282),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [15769] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1284),
    1,
    sym__newline,
    [15776] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1286),
    1,
    anon_sym_RPAREN,
    [15783] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1288),
    1,
    anon_sym_RPAREN,
    [15790] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1290),
    1,
    anon_sym_RBRACE,
    [15797] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(728),
    1,
    sym__newline,
    [15804] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1292),
    1,
    sym__newline,
    [15811] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1294),
    1,
    sym_identifier,
    [15818] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1296),
    1,
    anon_sym_RPAREN,
    [15825] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1298),
    1,
    sym_identifier,
    [15832] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1300),
    1,
    sym__newline,
    [15839] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1302),
    1,
    sym__newline,
    [15846] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1304),
    1,
    sym_identifier,
    [15853] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1306),
    1,
    sym__newline,
    [15860] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1308),
    1,
    sym__newline,
    [15867] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1310),
    1,
    anon_sym_RPAREN,
    [15874] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1008),
    1,
    anon_sym_COLON,
    [15881] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1312),
    1,
    anon_sym_RPAREN,
    [15888] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1314),
    1,
    anon_sym_COLON,
    [15895] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(704),
    1,
    sym__newline,
    [15902] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1216),
    1,
    sym_identifier,
    [15909] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1316),
    1,
    sym_identifier,
    [15916] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1318),
    1,
    ts_builtin_sym_end,
    [15923] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1190),
    1,
    sym_identifier,
    [15930] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1320),
    1,
    anon_sym_RPAREN,
    [15937] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1322),
    1,
    sym__newline,
    [15944] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1324),
    1,
    sym_identifier,
    [15951] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1326),
    1,
    sym_identifier,
    [15958] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1328),
    1,
    anon_sym_COLON_EQ,
    [15965] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1330),
    1,
    sym__newline,
    [15972] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1332),
    1,
    sym_identifier,
    [15979] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1334),
    1,
    anon_sym_RBRACE_RBRACE,
    [15986] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1336),
    1,
    anon_sym_RPAREN,
    [15993] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1338),
    1,
    sym__newline,
    [16000] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1340),
    1,
    anon_sym_RBRACK,
    [16007] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1342),
    1,
    anon_sym_BQUOTE,
    [16014] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1344),
    1,
    anon_sym_BQUOTE_BQUOTE_BQUOTE,
    [16021] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1346),
    1,
    sym__newline,
    [16028] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1348),
    1,
    sym__newline,
    [16035] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1350),
    1,
    anon_sym_RPAREN,
    [16042] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1352),
    1,
    anon_sym_RBRACE,
    [16049] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1354),
    1,
    anon_sym_COLON_EQ,
    [16056] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1356),
    1,
    sym__newline,
    [16063] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1358),
    1,
    sym__newline,
    [16070] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1360),
    1,
    anon_sym_RPAREN,
    [16077] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1362),
    1,
    anon_sym_RBRACE_RBRACE,
    [16084] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1364),
    1,
    anon_sym_RBRACE_RBRACE,
    [16091] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1366),
    1,
    anon_sym_RBRACE_RBRACE,
    [16098] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1368),
    1,
    anon_sym_RBRACE_RBRACE,
    [16105] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1370),
    1,
    sym_identifier,
    [16112] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1372),
    1,
    sym__newline,
    [16119] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1374),
    1,
    aux_sym__shebang_with_lang_token3,
    [16126] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1376),
    1,
    sym__newline,
    [16133] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1378),
    1,
    sym__newline,
    [16140] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1380),
    1,
    sym__newline,
    [16147] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1382),
    1,
    anon_sym_LPAREN,
    [16154] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1149),
    1,
    anon_sym_if,
    [16161] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1384),
    1,
    sym__newline,
    [16168] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1386),
    1,
    anon_sym_COLON,
    [16175] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1388),
    1,
    anon_sym_RBRACE_RBRACE,
    [16182] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1390),
    1,
    sym__newline,
    [16189] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(706),
    1,
    sym__newline,
    [16196] = 2,
    ACTIONS(3),
    1,
    sym_comment,
    ACTIONS(1392),
    1,
    aux_sym__shebang_with_lang_token3,
    [16203] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(726),
    1,
    sym__newline,
    [16210] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1163),
    1,
    anon_sym_if,
    [16217] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1394),
    1,
    sym__newline,
    [16224] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1396),
    1,
    sym__newline,
    [16231] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1398),
    1,
    anon_sym_COLON,
    [16238] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1400),
    1,
    sym__newline,
    [16245] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1402),
    1,
    anon_sym_LPAREN,
    [16252] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1404),
    1,
    anon_sym_LPAREN,
    [16259] = 2,
    ACTIONS(71),
    1,
    sym_comment,
    ACTIONS(1406),
    1,
    anon_sym_RBRACE,
};

static const uint32_t ts_small_parse_table_map[] = {
    [SMALL_STATE(2)] = 0,       [SMALL_STATE(3)] = 101,
    [SMALL_STATE(4)] = 202,     [SMALL_STATE(5)] = 258,
    [SMALL_STATE(6)] = 314,     [SMALL_STATE(7)] = 409,
    [SMALL_STATE(8)] = 504,     [SMALL_STATE(9)] = 599,
    [SMALL_STATE(10)] = 694,    [SMALL_STATE(11)] = 789,
    [SMALL_STATE(12)] = 842,    [SMALL_STATE(13)] = 936,
    [SMALL_STATE(14)] = 1029,   [SMALL_STATE(15)] = 1122,
    [SMALL_STATE(16)] = 1167,   [SMALL_STATE(17)] = 1212,
    [SMALL_STATE(18)] = 1257,   [SMALL_STATE(19)] = 1350,
    [SMALL_STATE(20)] = 1443,   [SMALL_STATE(21)] = 1536,
    [SMALL_STATE(22)] = 1629,   [SMALL_STATE(23)] = 1719,
    [SMALL_STATE(24)] = 1763,   [SMALL_STATE(25)] = 1851,
    [SMALL_STATE(26)] = 1895,   [SMALL_STATE(27)] = 1939,
    [SMALL_STATE(28)] = 1983,   [SMALL_STATE(29)] = 2071,
    [SMALL_STATE(30)] = 2115,   [SMALL_STATE(31)] = 2205,
    [SMALL_STATE(32)] = 2293,   [SMALL_STATE(33)] = 2337,
    [SMALL_STATE(34)] = 2381,   [SMALL_STATE(35)] = 2471,
    [SMALL_STATE(36)] = 2561,   [SMALL_STATE(37)] = 2651,
    [SMALL_STATE(38)] = 2741,   [SMALL_STATE(39)] = 2831,
    [SMALL_STATE(40)] = 2921,   [SMALL_STATE(41)] = 3011,
    [SMALL_STATE(42)] = 3101,   [SMALL_STATE(43)] = 3191,
    [SMALL_STATE(44)] = 3281,   [SMALL_STATE(45)] = 3371,
    [SMALL_STATE(46)] = 3458,   [SMALL_STATE(47)] = 3545,
    [SMALL_STATE(48)] = 3632,   [SMALL_STATE(49)] = 3719,
    [SMALL_STATE(50)] = 3806,   [SMALL_STATE(51)] = 3893,
    [SMALL_STATE(52)] = 3980,   [SMALL_STATE(53)] = 4067,
    [SMALL_STATE(54)] = 4154,   [SMALL_STATE(55)] = 4241,
    [SMALL_STATE(56)] = 4328,   [SMALL_STATE(57)] = 4415,
    [SMALL_STATE(58)] = 4502,   [SMALL_STATE(59)] = 4589,
    [SMALL_STATE(60)] = 4676,   [SMALL_STATE(61)] = 4763,
    [SMALL_STATE(62)] = 4850,   [SMALL_STATE(63)] = 4937,
    [SMALL_STATE(64)] = 5024,   [SMALL_STATE(65)] = 5111,
    [SMALL_STATE(66)] = 5198,   [SMALL_STATE(67)] = 5285,
    [SMALL_STATE(68)] = 5372,   [SMALL_STATE(69)] = 5459,
    [SMALL_STATE(70)] = 5545,   [SMALL_STATE(71)] = 5631,
    [SMALL_STATE(72)] = 5717,   [SMALL_STATE(73)] = 5803,
    [SMALL_STATE(74)] = 5844,   [SMALL_STATE(75)] = 5885,
    [SMALL_STATE(76)] = 5926,   [SMALL_STATE(77)] = 6007,
    [SMALL_STATE(78)] = 6088,   [SMALL_STATE(79)] = 6129,
    [SMALL_STATE(80)] = 6210,   [SMALL_STATE(81)] = 6291,
    [SMALL_STATE(82)] = 6332,   [SMALL_STATE(83)] = 6373,
    [SMALL_STATE(84)] = 6414,   [SMALL_STATE(85)] = 6455,
    [SMALL_STATE(86)] = 6496,   [SMALL_STATE(87)] = 6537,
    [SMALL_STATE(88)] = 6578,   [SMALL_STATE(89)] = 6619,
    [SMALL_STATE(90)] = 6660,   [SMALL_STATE(91)] = 6741,
    [SMALL_STATE(92)] = 6822,   [SMALL_STATE(93)] = 6863,
    [SMALL_STATE(94)] = 6944,   [SMALL_STATE(95)] = 7025,
    [SMALL_STATE(96)] = 7106,   [SMALL_STATE(97)] = 7187,
    [SMALL_STATE(98)] = 7268,   [SMALL_STATE(99)] = 7349,
    [SMALL_STATE(100)] = 7430,  [SMALL_STATE(101)] = 7471,
    [SMALL_STATE(102)] = 7552,  [SMALL_STATE(103)] = 7633,
    [SMALL_STATE(104)] = 7714,  [SMALL_STATE(105)] = 7795,
    [SMALL_STATE(106)] = 7876,  [SMALL_STATE(107)] = 7957,
    [SMALL_STATE(108)] = 8038,  [SMALL_STATE(109)] = 8079,
    [SMALL_STATE(110)] = 8120,  [SMALL_STATE(111)] = 8161,
    [SMALL_STATE(112)] = 8202,  [SMALL_STATE(113)] = 8243,
    [SMALL_STATE(114)] = 8283,  [SMALL_STATE(115)] = 8331,
    [SMALL_STATE(116)] = 8383,  [SMALL_STATE(117)] = 8427,
    [SMALL_STATE(118)] = 8477,  [SMALL_STATE(119)] = 8529,
    [SMALL_STATE(120)] = 8603,  [SMALL_STATE(121)] = 8677,
    [SMALL_STATE(122)] = 8751,  [SMALL_STATE(123)] = 8825,
    [SMALL_STATE(124)] = 8899,  [SMALL_STATE(125)] = 8973,
    [SMALL_STATE(126)] = 9047,  [SMALL_STATE(127)] = 9083,
    [SMALL_STATE(128)] = 9119,  [SMALL_STATE(129)] = 9155,
    [SMALL_STATE(130)] = 9191,  [SMALL_STATE(131)] = 9227,
    [SMALL_STATE(132)] = 9288,  [SMALL_STATE(133)] = 9349,
    [SMALL_STATE(134)] = 9410,  [SMALL_STATE(135)] = 9471,
    [SMALL_STATE(136)] = 9509,  [SMALL_STATE(137)] = 9547,
    [SMALL_STATE(138)] = 9601,  [SMALL_STATE(139)] = 9654,
    [SMALL_STATE(140)] = 9687,  [SMALL_STATE(141)] = 9740,
    [SMALL_STATE(142)] = 9793,  [SMALL_STATE(143)] = 9859,
    [SMALL_STATE(144)] = 9907,  [SMALL_STATE(145)] = 9955,
    [SMALL_STATE(146)] = 9987,  [SMALL_STATE(147)] = 10035,
    [SMALL_STATE(148)] = 10083, [SMALL_STATE(149)] = 10110,
    [SMALL_STATE(150)] = 10139, [SMALL_STATE(151)] = 10165,
    [SMALL_STATE(152)] = 10191, [SMALL_STATE(153)] = 10217,
    [SMALL_STATE(154)] = 10243, [SMALL_STATE(155)] = 10269,
    [SMALL_STATE(156)] = 10295, [SMALL_STATE(157)] = 10321,
    [SMALL_STATE(158)] = 10347, [SMALL_STATE(159)] = 10373,
    [SMALL_STATE(160)] = 10399, [SMALL_STATE(161)] = 10425,
    [SMALL_STATE(162)] = 10451, [SMALL_STATE(163)] = 10477,
    [SMALL_STATE(164)] = 10503, [SMALL_STATE(165)] = 10529,
    [SMALL_STATE(166)] = 10553, [SMALL_STATE(167)] = 10581,
    [SMALL_STATE(168)] = 10619, [SMALL_STATE(169)] = 10649,
    [SMALL_STATE(170)] = 10679, [SMALL_STATE(171)] = 10711,
    [SMALL_STATE(172)] = 10741, [SMALL_STATE(173)] = 10773,
    [SMALL_STATE(174)] = 10803, [SMALL_STATE(175)] = 10833,
    [SMALL_STATE(176)] = 10858, [SMALL_STATE(177)] = 10883,
    [SMALL_STATE(178)] = 10908, [SMALL_STATE(179)] = 10935,
    [SMALL_STATE(180)] = 10960, [SMALL_STATE(181)] = 10985,
    [SMALL_STATE(182)] = 11010, [SMALL_STATE(183)] = 11037,
    [SMALL_STATE(184)] = 11078, [SMALL_STATE(185)] = 11105,
    [SMALL_STATE(186)] = 11125, [SMALL_STATE(187)] = 11144,
    [SMALL_STATE(188)] = 11163, [SMALL_STATE(189)] = 11182,
    [SMALL_STATE(190)] = 11201, [SMALL_STATE(191)] = 11220,
    [SMALL_STATE(192)] = 11239, [SMALL_STATE(193)] = 11258,
    [SMALL_STATE(194)] = 11277, [SMALL_STATE(195)] = 11296,
    [SMALL_STATE(196)] = 11315, [SMALL_STATE(197)] = 11336,
    [SMALL_STATE(198)] = 11355, [SMALL_STATE(199)] = 11374,
    [SMALL_STATE(200)] = 11393, [SMALL_STATE(201)] = 11412,
    [SMALL_STATE(202)] = 11431, [SMALL_STATE(203)] = 11450,
    [SMALL_STATE(204)] = 11469, [SMALL_STATE(205)] = 11488,
    [SMALL_STATE(206)] = 11507, [SMALL_STATE(207)] = 11530,
    [SMALL_STATE(208)] = 11549, [SMALL_STATE(209)] = 11568,
    [SMALL_STATE(210)] = 11587, [SMALL_STATE(211)] = 11606,
    [SMALL_STATE(212)] = 11625, [SMALL_STATE(213)] = 11644,
    [SMALL_STATE(214)] = 11663, [SMALL_STATE(215)] = 11682,
    [SMALL_STATE(216)] = 11703, [SMALL_STATE(217)] = 11722,
    [SMALL_STATE(218)] = 11741, [SMALL_STATE(219)] = 11760,
    [SMALL_STATE(220)] = 11778, [SMALL_STATE(221)] = 11796,
    [SMALL_STATE(222)] = 11816, [SMALL_STATE(223)] = 11834,
    [SMALL_STATE(224)] = 11862, [SMALL_STATE(225)] = 11880,
    [SMALL_STATE(226)] = 11898, [SMALL_STATE(227)] = 11922,
    [SMALL_STATE(228)] = 11948, [SMALL_STATE(229)] = 11966,
    [SMALL_STATE(230)] = 11994, [SMALL_STATE(231)] = 12026,
    [SMALL_STATE(232)] = 12058, [SMALL_STATE(233)] = 12090,
    [SMALL_STATE(234)] = 12122, [SMALL_STATE(235)] = 12140,
    [SMALL_STATE(236)] = 12172, [SMALL_STATE(237)] = 12190,
    [SMALL_STATE(238)] = 12208, [SMALL_STATE(239)] = 12240,
    [SMALL_STATE(240)] = 12258, [SMALL_STATE(241)] = 12276,
    [SMALL_STATE(242)] = 12294, [SMALL_STATE(243)] = 12312,
    [SMALL_STATE(244)] = 12344, [SMALL_STATE(245)] = 12362,
    [SMALL_STATE(246)] = 12380, [SMALL_STATE(247)] = 12398,
    [SMALL_STATE(248)] = 12416, [SMALL_STATE(249)] = 12444,
    [SMALL_STATE(250)] = 12462, [SMALL_STATE(251)] = 12480,
    [SMALL_STATE(252)] = 12498, [SMALL_STATE(253)] = 12516,
    [SMALL_STATE(254)] = 12536, [SMALL_STATE(255)] = 12560,
    [SMALL_STATE(256)] = 12586, [SMALL_STATE(257)] = 12604,
    [SMALL_STATE(258)] = 12622, [SMALL_STATE(259)] = 12640,
    [SMALL_STATE(260)] = 12658, [SMALL_STATE(261)] = 12676,
    [SMALL_STATE(262)] = 12694, [SMALL_STATE(263)] = 12712,
    [SMALL_STATE(264)] = 12744, [SMALL_STATE(265)] = 12762,
    [SMALL_STATE(266)] = 12780, [SMALL_STATE(267)] = 12812,
    [SMALL_STATE(268)] = 12844, [SMALL_STATE(269)] = 12862,
    [SMALL_STATE(270)] = 12880, [SMALL_STATE(271)] = 12908,
    [SMALL_STATE(272)] = 12926, [SMALL_STATE(273)] = 12944,
    [SMALL_STATE(274)] = 12962, [SMALL_STATE(275)] = 12991,
    [SMALL_STATE(276)] = 13020, [SMALL_STATE(277)] = 13037,
    [SMALL_STATE(278)] = 13054, [SMALL_STATE(279)] = 13071,
    [SMALL_STATE(280)] = 13088, [SMALL_STATE(281)] = 13105,
    [SMALL_STATE(282)] = 13134, [SMALL_STATE(283)] = 13163,
    [SMALL_STATE(284)] = 13180, [SMALL_STATE(285)] = 13209,
    [SMALL_STATE(286)] = 13226, [SMALL_STATE(287)] = 13243,
    [SMALL_STATE(288)] = 13265, [SMALL_STATE(289)] = 13282,
    [SMALL_STATE(290)] = 13301, [SMALL_STATE(291)] = 13324,
    [SMALL_STATE(292)] = 13341, [SMALL_STATE(293)] = 13360,
    [SMALL_STATE(294)] = 13379, [SMALL_STATE(295)] = 13402,
    [SMALL_STATE(296)] = 13421, [SMALL_STATE(297)] = 13444,
    [SMALL_STATE(298)] = 13463, [SMALL_STATE(299)] = 13486,
    [SMALL_STATE(300)] = 13505, [SMALL_STATE(301)] = 13524,
    [SMALL_STATE(302)] = 13543, [SMALL_STATE(303)] = 13562,
    [SMALL_STATE(304)] = 13581, [SMALL_STATE(305)] = 13600,
    [SMALL_STATE(306)] = 13617, [SMALL_STATE(307)] = 13636,
    [SMALL_STATE(308)] = 13659, [SMALL_STATE(309)] = 13676,
    [SMALL_STATE(310)] = 13695, [SMALL_STATE(311)] = 13714,
    [SMALL_STATE(312)] = 13728, [SMALL_STATE(313)] = 13750,
    [SMALL_STATE(314)] = 13770, [SMALL_STATE(315)] = 13790,
    [SMALL_STATE(316)] = 13804, [SMALL_STATE(317)] = 13824,
    [SMALL_STATE(318)] = 13838, [SMALL_STATE(319)] = 13858,
    [SMALL_STATE(320)] = 13878, [SMALL_STATE(321)] = 13898,
    [SMALL_STATE(322)] = 13916, [SMALL_STATE(323)] = 13928,
    [SMALL_STATE(324)] = 13948, [SMALL_STATE(325)] = 13968,
    [SMALL_STATE(326)] = 13988, [SMALL_STATE(327)] = 14008,
    [SMALL_STATE(328)] = 14028, [SMALL_STATE(329)] = 14048,
    [SMALL_STATE(330)] = 14068, [SMALL_STATE(331)] = 14088,
    [SMALL_STATE(332)] = 14108, [SMALL_STATE(333)] = 14128,
    [SMALL_STATE(334)] = 14148, [SMALL_STATE(335)] = 14168,
    [SMALL_STATE(336)] = 14188, [SMALL_STATE(337)] = 14208,
    [SMALL_STATE(338)] = 14228, [SMALL_STATE(339)] = 14239,
    [SMALL_STATE(340)] = 14250, [SMALL_STATE(341)] = 14267,
    [SMALL_STATE(342)] = 14278, [SMALL_STATE(343)] = 14295,
    [SMALL_STATE(344)] = 14312, [SMALL_STATE(345)] = 14329,
    [SMALL_STATE(346)] = 14340, [SMALL_STATE(347)] = 14357,
    [SMALL_STATE(348)] = 14368, [SMALL_STATE(349)] = 14381,
    [SMALL_STATE(350)] = 14398, [SMALL_STATE(351)] = 14417,
    [SMALL_STATE(352)] = 14434, [SMALL_STATE(353)] = 14445,
    [SMALL_STATE(354)] = 14456, [SMALL_STATE(355)] = 14467,
    [SMALL_STATE(356)] = 14478, [SMALL_STATE(357)] = 14489,
    [SMALL_STATE(358)] = 14500, [SMALL_STATE(359)] = 14513,
    [SMALL_STATE(360)] = 14525, [SMALL_STATE(361)] = 14539,
    [SMALL_STATE(362)] = 14553, [SMALL_STATE(363)] = 14567,
    [SMALL_STATE(364)] = 14581, [SMALL_STATE(365)] = 14595,
    [SMALL_STATE(366)] = 14609, [SMALL_STATE(367)] = 14623,
    [SMALL_STATE(368)] = 14637, [SMALL_STATE(369)] = 14651,
    [SMALL_STATE(370)] = 14665, [SMALL_STATE(371)] = 14679,
    [SMALL_STATE(372)] = 14693, [SMALL_STATE(373)] = 14709,
    [SMALL_STATE(374)] = 14723, [SMALL_STATE(375)] = 14737,
    [SMALL_STATE(376)] = 14751, [SMALL_STATE(377)] = 14765,
    [SMALL_STATE(378)] = 14777, [SMALL_STATE(379)] = 14791,
    [SMALL_STATE(380)] = 14804, [SMALL_STATE(381)] = 14817,
    [SMALL_STATE(382)] = 14830, [SMALL_STATE(383)] = 14843,
    [SMALL_STATE(384)] = 14856, [SMALL_STATE(385)] = 14869,
    [SMALL_STATE(386)] = 14882, [SMALL_STATE(387)] = 14895,
    [SMALL_STATE(388)] = 14908, [SMALL_STATE(389)] = 14921,
    [SMALL_STATE(390)] = 14934, [SMALL_STATE(391)] = 14947,
    [SMALL_STATE(392)] = 14960, [SMALL_STATE(393)] = 14973,
    [SMALL_STATE(394)] = 14986, [SMALL_STATE(395)] = 14999,
    [SMALL_STATE(396)] = 15008, [SMALL_STATE(397)] = 15021,
    [SMALL_STATE(398)] = 15034, [SMALL_STATE(399)] = 15043,
    [SMALL_STATE(400)] = 15056, [SMALL_STATE(401)] = 15065,
    [SMALL_STATE(402)] = 15078, [SMALL_STATE(403)] = 15091,
    [SMALL_STATE(404)] = 15104, [SMALL_STATE(405)] = 15117,
    [SMALL_STATE(406)] = 15130, [SMALL_STATE(407)] = 15143,
    [SMALL_STATE(408)] = 15156, [SMALL_STATE(409)] = 15169,
    [SMALL_STATE(410)] = 15182, [SMALL_STATE(411)] = 15195,
    [SMALL_STATE(412)] = 15208, [SMALL_STATE(413)] = 15221,
    [SMALL_STATE(414)] = 15234, [SMALL_STATE(415)] = 15247,
    [SMALL_STATE(416)] = 15260, [SMALL_STATE(417)] = 15269,
    [SMALL_STATE(418)] = 15282, [SMALL_STATE(419)] = 15295,
    [SMALL_STATE(420)] = 15304, [SMALL_STATE(421)] = 15314,
    [SMALL_STATE(422)] = 15324, [SMALL_STATE(423)] = 15334,
    [SMALL_STATE(424)] = 15344, [SMALL_STATE(425)] = 15354,
    [SMALL_STATE(426)] = 15364, [SMALL_STATE(427)] = 15374,
    [SMALL_STATE(428)] = 15384, [SMALL_STATE(429)] = 15394,
    [SMALL_STATE(430)] = 15402, [SMALL_STATE(431)] = 15410,
    [SMALL_STATE(432)] = 15420, [SMALL_STATE(433)] = 15428,
    [SMALL_STATE(434)] = 15438, [SMALL_STATE(435)] = 15448,
    [SMALL_STATE(436)] = 15458, [SMALL_STATE(437)] = 15468,
    [SMALL_STATE(438)] = 15478, [SMALL_STATE(439)] = 15488,
    [SMALL_STATE(440)] = 15498, [SMALL_STATE(441)] = 15506,
    [SMALL_STATE(442)] = 15516, [SMALL_STATE(443)] = 15526,
    [SMALL_STATE(444)] = 15534, [SMALL_STATE(445)] = 15544,
    [SMALL_STATE(446)] = 15552, [SMALL_STATE(447)] = 15562,
    [SMALL_STATE(448)] = 15570, [SMALL_STATE(449)] = 15580,
    [SMALL_STATE(450)] = 15587, [SMALL_STATE(451)] = 15594,
    [SMALL_STATE(452)] = 15601, [SMALL_STATE(453)] = 15608,
    [SMALL_STATE(454)] = 15615, [SMALL_STATE(455)] = 15622,
    [SMALL_STATE(456)] = 15629, [SMALL_STATE(457)] = 15636,
    [SMALL_STATE(458)] = 15643, [SMALL_STATE(459)] = 15650,
    [SMALL_STATE(460)] = 15657, [SMALL_STATE(461)] = 15664,
    [SMALL_STATE(462)] = 15671, [SMALL_STATE(463)] = 15678,
    [SMALL_STATE(464)] = 15685, [SMALL_STATE(465)] = 15692,
    [SMALL_STATE(466)] = 15699, [SMALL_STATE(467)] = 15706,
    [SMALL_STATE(468)] = 15713, [SMALL_STATE(469)] = 15720,
    [SMALL_STATE(470)] = 15727, [SMALL_STATE(471)] = 15734,
    [SMALL_STATE(472)] = 15741, [SMALL_STATE(473)] = 15748,
    [SMALL_STATE(474)] = 15755, [SMALL_STATE(475)] = 15762,
    [SMALL_STATE(476)] = 15769, [SMALL_STATE(477)] = 15776,
    [SMALL_STATE(478)] = 15783, [SMALL_STATE(479)] = 15790,
    [SMALL_STATE(480)] = 15797, [SMALL_STATE(481)] = 15804,
    [SMALL_STATE(482)] = 15811, [SMALL_STATE(483)] = 15818,
    [SMALL_STATE(484)] = 15825, [SMALL_STATE(485)] = 15832,
    [SMALL_STATE(486)] = 15839, [SMALL_STATE(487)] = 15846,
    [SMALL_STATE(488)] = 15853, [SMALL_STATE(489)] = 15860,
    [SMALL_STATE(490)] = 15867, [SMALL_STATE(491)] = 15874,
    [SMALL_STATE(492)] = 15881, [SMALL_STATE(493)] = 15888,
    [SMALL_STATE(494)] = 15895, [SMALL_STATE(495)] = 15902,
    [SMALL_STATE(496)] = 15909, [SMALL_STATE(497)] = 15916,
    [SMALL_STATE(498)] = 15923, [SMALL_STATE(499)] = 15930,
    [SMALL_STATE(500)] = 15937, [SMALL_STATE(501)] = 15944,
    [SMALL_STATE(502)] = 15951, [SMALL_STATE(503)] = 15958,
    [SMALL_STATE(504)] = 15965, [SMALL_STATE(505)] = 15972,
    [SMALL_STATE(506)] = 15979, [SMALL_STATE(507)] = 15986,
    [SMALL_STATE(508)] = 15993, [SMALL_STATE(509)] = 16000,
    [SMALL_STATE(510)] = 16007, [SMALL_STATE(511)] = 16014,
    [SMALL_STATE(512)] = 16021, [SMALL_STATE(513)] = 16028,
    [SMALL_STATE(514)] = 16035, [SMALL_STATE(515)] = 16042,
    [SMALL_STATE(516)] = 16049, [SMALL_STATE(517)] = 16056,
    [SMALL_STATE(518)] = 16063, [SMALL_STATE(519)] = 16070,
    [SMALL_STATE(520)] = 16077, [SMALL_STATE(521)] = 16084,
    [SMALL_STATE(522)] = 16091, [SMALL_STATE(523)] = 16098,
    [SMALL_STATE(524)] = 16105, [SMALL_STATE(525)] = 16112,
    [SMALL_STATE(526)] = 16119, [SMALL_STATE(527)] = 16126,
    [SMALL_STATE(528)] = 16133, [SMALL_STATE(529)] = 16140,
    [SMALL_STATE(530)] = 16147, [SMALL_STATE(531)] = 16154,
    [SMALL_STATE(532)] = 16161, [SMALL_STATE(533)] = 16168,
    [SMALL_STATE(534)] = 16175, [SMALL_STATE(535)] = 16182,
    [SMALL_STATE(536)] = 16189, [SMALL_STATE(537)] = 16196,
    [SMALL_STATE(538)] = 16203, [SMALL_STATE(539)] = 16210,
    [SMALL_STATE(540)] = 16217, [SMALL_STATE(541)] = 16224,
    [SMALL_STATE(542)] = 16231, [SMALL_STATE(543)] = 16238,
    [SMALL_STATE(544)] = 16245, [SMALL_STATE(545)] = 16252,
    [SMALL_STATE(546)] = 16259,
};

static const TSParseActionEntry ts_parse_actions[] = {
    [0] = {.entry = {.count = 0, .reusable = false}},
    [1] = {.entry = {.count = 1, .reusable = false}},
    RECOVER(),
    [3] = {.entry = {.count = 1, .reusable = false}},
    SHIFT_EXTRA(),
    [5] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 0, 0, 0),
    [7] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(308),
    [9] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(482),
    [11] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(287),
    [13] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(290),
    [15] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(307),
    [17] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(142),
    [19] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(431),
    [21] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(487),
    [23] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(496),
    [25] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(372),
    [27] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(393),
    [29] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(113),
    [31] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(64),
    [33] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(338),
    [35] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(505),
    [37] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(95),
    [39] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(40),
    [41] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(122),
    [43] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(20),
    [45] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(545),
    [47] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(125),
    [49] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(108),
    [51] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(297),
    [53] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(362),
    [55] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(300),
    [57] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(363),
    [59] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(332),
    [61] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(333),
    [63] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(410),
    [65] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(336),
    [67] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(337),
    [69] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(111),
    [71] = {.entry = {.count = 1, .reusable = true}},
    SHIFT_EXTRA(),
    [73] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(352),
    [75] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 3, 0, 23),
    [77] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 3, 0, 23),
    [79] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(409),
    [81] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 4, 0, 36),
    [83] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 4, 0, 36),
    [85] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(345),
    [87] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(113),
    [90] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(64),
    [93] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    [95] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(95),
    [98] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(40),
    [101] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(122),
    [104] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(20),
    [107] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(545),
    [110] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(125),
    [113] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(108),
    [116] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(297),
    [119] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(362),
    [122] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(300),
    [125] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(363),
    [128] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(332),
    [131] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(333),
    [134] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(410),
    [137] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(336),
    [140] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(337),
    [143] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependency_expression_repeat1, 2, 0, 0),
    SHIFT_REPEAT(111),
    [146] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(357),
    [148] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 45),
    [150] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 45),
    [152] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 45),
    SHIFT_REPEAT(531),
    [155] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(196),
    [157] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(53),
    [159] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(489),
    [161] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(104),
    [163] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(39),
    [165] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(121),
    [167] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(13),
    [169] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(460),
    [171] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(260),
    [173] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(303),
    [175] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(368),
    [177] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(289),
    [179] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(369),
    [181] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(326),
    [183] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(327),
    [185] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(402),
    [187] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(323),
    [189] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(324),
    [191] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(273),
    [193] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(149),
    [195] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(59),
    [197] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(106),
    [199] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(123),
    [201] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(18),
    [203] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(272),
    [205] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(544),
    [207] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(128),
    [209] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(299),
    [211] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(361),
    [213] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(310),
    [215] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(375),
    [217] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(314),
    [219] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(316),
    [221] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(411),
    [223] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(330),
    [225] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(331),
    [227] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(162),
    [229] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(264),
    [231] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__braced_expr, 3, 0, 42),
    [233] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__braced_expr, 3, 0, 42),
    [235] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_if_expression_repeat1, 1, 0, 34),
    [237] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 1, 0, 34),
    [239] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_else_if_clause, 4, 0, 50),
    [241] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_else_if_clause, 4, 0, 50),
    [243] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(158),
    [245] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(159),
    [247] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(100),
    [249] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(85),
    [251] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__expression_inner, 1, 0, 0),
    [253] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__expression_inner, 1, 0, 0),
    [255] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(178),
    [257] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__expression_inner, 3, 0, 25),
    [259] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__expression_inner, 3, 0, 25),
    [261] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__expression_inner, 3, 0, 26),
    [263] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__expression_inner, 3, 0, 26),
    [265] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_regex_literal, 1, 0, 0),
    [267] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_regex_literal, 1, 0, 0),
    [269] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 4, 0, 35),
    [271] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 4, 0, 35),
    [273] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_list_elements, 2, 0, 0),
    [275] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_else_clause, 2, 0, 43),
    [277] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_else_clause, 2, 0, 43),
    [279] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_if_expression, 5, 0, 44),
    [281] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_if_expression, 5, 0, 44),
    [283] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_list_elements, 3, 0, 0),
    [285] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_sequence, 2, 0, 0),
    [287] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_sequence, 3, 0, 0),
    [289] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(215),
    [291] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(96),
    [293] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(43),
    [295] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(124),
    [297] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_assert_expression, 7, 0, 48),
    [299] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_assert_expression, 7, 0, 48),
    [301] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__backticked, 2, 0, 0),
    [303] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__backticked, 2, 0, 0),
    [305] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__indented_backticked, 2, 0, 0),
    [307] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__indented_backticked, 2, 0, 0),
    [309] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_string, 3, 0, 0),
    [311] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_string, 3, 0, 0),
    [313] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_value, 3, 0, 0),
    [315] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_value, 3, 0, 0),
    [317] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_list_literal, 3, 0, 24),
    [319] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_list_literal, 3, 0, 24),
    [321] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__backticked, 3, 0, 0),
    [323] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__backticked, 3, 0, 0),
    [325] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__indented_backticked, 3, 0, 0),
    [327] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__indented_backticked, 3, 0, 0),
    [329] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_call, 3, 0, 3),
    [331] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_call, 3, 0, 3),
    [333] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_assert_expression, 4, 0, 37),
    [335] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_assert_expression, 4, 0, 37),
    [337] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_call, 4, 0, 38),
    [339] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_call, 4, 0, 38),
    [341] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_assert_expression, 6, 0, 48),
    [343] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_assert_expression, 6, 0, 48),
    [345] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_format_string, 3, 0, 0),
    [347] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_format_string, 3, 0, 0),
    [349] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_not_expression, 2, 0, 0),
    [351] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_not_expression, 2, 0, 0),
    [353] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_list_literal, 2, 0, 0),
    [355] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_list_literal, 2, 0, 0),
    [357] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_string, 1, 0, 0),
    [359] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_string, 1, 0, 0),
    [361] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_format_string, 2, 0, 0),
    [363] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_format_string, 2, 0, 0),
    [365] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_string, 2, 0, 0),
    [367] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_string, 2, 0, 0),
    [369] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_value, 1, 0, 0),
    [371] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_value, 1, 0, 0),
    [373] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_external_command, 1, 0, 0),
    [375] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_external_command, 1, 0, 0),
    [377] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(76),
    [379] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(76),
    [381] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(77),
    [383] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(71),
    [385] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_expression, 1, 0, 0),
    [387] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_expression, 1, 0, 0),
    [389] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(79),
    [391] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(80),
    [393] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_expression, 2, 0, 0),
    [395] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_expression, 2, 0, 0),
    [397] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 2, 0, 0),
    [399] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 3, 0, 0),
    [401] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    [403] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(308),
    [406] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(482),
    [409] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(287),
    [412] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(290),
    [415] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(307),
    [418] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(142),
    [421] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(431),
    [424] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(487),
    [427] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(496),
    [430] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
    SHIFT_REPEAT(372),
    [433] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_source_file, 1, 0, 0),
    [435] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module_path, 2, 0, 0),
    [437] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module_path, 2, 0, 0),
    [439] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_module_path_repeat1, 2, 0, 0),
    [441] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_module_path_repeat1, 2, 0, 0),
    [443] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_module_path_repeat1, 2, 0, 0),
    SHIFT_REPEAT(505),
    [446] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(445),
    [448] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(445),
    [450] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(45),
    [452] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(191),
    [454] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(147),
    [456] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(351),
    [458] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 3, 0, 6),
    [460] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 3, 0, 6),
    [462] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 2, 0, 4),
    [464] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 2, 0, 4),
    [466] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 4, 0, 16),
    [468] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 4, 0, 16),
    [470] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(317),
    [472] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(167),
    [474] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(394),
    [476] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(243),
    [478] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(502),
    [480] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(209),
    [482] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(146),
    [484] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(445),
    [487] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(445),
    [490] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(45),
    [493] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    [495] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(144),
    [498] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(351),
    [501] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_starred_dependency_argument, 2, 0, 28),
    [503] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_starred_dependency_argument, 2, 0, 28),
    [505] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(217),
    [507] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(144),
    [509] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(197),
    [511] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_recipe_body_repeat1, 2, 0, 0),
    [513] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(19),
    [515] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(107),
    [517] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(107),
    [519] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(99),
    [521] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(70),
    [523] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(101),
    [525] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(414),
    [527] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(103),
    [529] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(415),
    [531] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_alias, 5, 0, 27),
    [533] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_alias, 5, 0, 27),
    [535] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(469),
    [537] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe, 3, 0, 0),
    [539] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe, 3, 0, 0),
    [541] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(137),
    [543] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_module_path_repeat1, 2, 0, 0),
    SHIFT_REPEAT(469),
    [546] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(sym_value, 1, 0, 0),
    REDUCE(sym_attribute_named_param, 1, 0, 3),
    [549] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(47),
    [551] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe, 2, 0, 0),
    [553] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe, 2, 0, 0),
    [555] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_alias, 4, 0, 10),
    [557] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_alias, 4, 0, 10),
    [559] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 45),
    SHIFT_REPEAT(462),
    [562] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(235),
    [564] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(484),
    [566] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(311),
    [568] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(294),
    [570] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(296),
    [572] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(274),
    [574] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(426),
    [576] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_if_expression_repeat1, 2, 0, 45),
    SHIFT_REPEAT(539),
    [579] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_import, 2, 0, 0),
    [581] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_import, 2, 0, 0),
    [583] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 4, 0, 6),
    [585] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 4, 0, 6),
    [587] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_assignment, 4, 0, 15),
    [589] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_assignment, 4, 0, 15),
    [591] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 3, 0, 4),
    [593] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 3, 0, 4),
    [595] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 3, 0, 7),
    [597] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 3, 0, 7),
    [599] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 2, 0, 0),
    [601] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 2, 0, 0),
    [603] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe, 4, 0, 0),
    [605] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe, 4, 0, 0),
    [607] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_eager, 2, 0, 0),
    [609] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_eager, 2, 0, 0),
    [611] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_setting, 5, 0, 18),
    [613] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_setting, 5, 0, 18),
    [615] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_export, 2, 0, 0),
    [617] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_export, 2, 0, 0),
    [619] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(14),
    [621] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 3, 0, 0),
    [623] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 3, 0, 0),
    [625] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_module, 5, 0, 16),
    [627] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_module, 5, 0, 16),
    [629] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_assignment, 5, 0, 10),
    [631] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_assignment, 5, 0, 10),
    [633] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_eager, 3, 0, 0),
    [635] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_eager, 3, 0, 0),
    [637] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_export, 3, 0, 0),
    [639] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_export, 3, 0, 0),
    [641] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_definition, 6, 0, 33),
    [643] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_definition, 6, 0, 33),
    [645] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_alias_repeat1, 2, 0, 0),
    [647] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_alias_repeat1, 2, 0, 0),
    SHIFT_REPEAT(496),
    [650] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_alias_repeat1, 2, 0, 0),
    [652] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 4, 0, 39),
    [654] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 4, 0, 39),
    [656] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_unexport, 3, 0, 4),
    [658] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_unexport, 3, 0, 4),
    [660] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_definition, 7, 0, 41),
    [662] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_function_definition, 7, 0, 41),
    [664] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(21),
    [666] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_import, 3, 0, 0),
    [668] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_import, 3, 0, 0),
    [670] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_body, 5, 0, 39),
    [672] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_recipe_body, 5, 0, 39),
    [674] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(97),
    [676] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(97),
    [678] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(90),
    [680] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(90),
    [682] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(91),
    [684] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(72),
    [686] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(93),
    [688] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(94),
    [690] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(98),
    [692] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(69),
    [694] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(102),
    [696] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(291),
    [698] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(436),
    [700] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(312),
    [702] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(530),
    [704] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 3, 0, 3),
    [706] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 3, 0, 2),
    [708] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 3, 0, 8),
    [710] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 3, 0, 4),
    [712] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(317),
    [714] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(55),
    [716] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(238),
    [718] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 2, 0, 3),
    [720] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 2, 0, 2),
    [722] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(105),
    [724] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(56),
    [726] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 4, 0, 8),
    [728] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 4, 0, 4),
    [730] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    SHIFT_REPEAT(291),
    [733] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    SHIFT_REPEAT(436),
    [736] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    SHIFT_REPEAT(312),
    [739] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    SHIFT_REPEAT(530),
    [742] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_dependencies_repeat1, 2, 0, 0),
    [744] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 5, 0, 19),
    [746] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 5, 0, 19),
    [748] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 8, 0, 46),
    [750] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 8, 0, 46),
    [752] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 8, 0, 47),
    [754] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 8, 0, 47),
    [756] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 7, 0, 31),
    [758] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 7, 0, 31),
    [760] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 9, 0, 49),
    [762] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 9, 0, 49),
    [764] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependencies, 1, 0, 0),
    [766] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(233),
    [768] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 7, 0, 40),
    [770] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 7, 0, 40),
    [772] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(232),
    [774] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 4, 0, 0),
    [776] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 4, 0, 0),
    [778] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_attribute, 6, 0, 31),
    [780] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute, 6, 0, 31),
    [782] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(sym__name, 1, 0, 1),
    SHIFT(463),
    [785] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__name, 1, 0, 1),
    [787] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(452),
    [789] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__name, 1, 0, 1),
    [791] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_module_path_repeat1, 2, 0, 0),
    SHIFT_REPEAT(449),
    [794] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(293),
    [796] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(261),
    [798] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(58),
    [800] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(454),
    [802] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency, 1, 0, 3),
    [804] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(449),
    [806] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(295),
    [808] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(268),
    [810] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(46),
    [812] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(304),
    [814] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(295),
    [817] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__format_string_repeat1, 2, 0, 0),
    [819] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(46),
    [822] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(301),
    [824] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(109),
    [826] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(306),
    [828] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(127),
    [830] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(302),
    [832] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(89),
    [834] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(292),
    [836] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(304),
    [839] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(58),
    [842] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(130),
    [844] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__name, 1, 0, 0),
    [846] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(389),
    [848] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym__name, 1, 0, 0),
    [850] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(309),
    [852] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(313),
    [855] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(313),
    [858] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    [860] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(63),
    [863] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(319),
    [865] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(319),
    [867] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(63),
    [869] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 2, 0, 4),
    [871] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(119),
    [873] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(320),
    [875] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(320),
    [877] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(67),
    [879] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 1, 0, 3),
    [881] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(120),
    [883] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(318),
    [886] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(318),
    [889] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__format_raw_string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(67),
    [892] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(313),
    [894] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(313),
    [896] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(318),
    [898] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(318),
    [900] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 2, 0, 0),
    SHIFT_REPEAT(317),
    [903] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 2, 0, 0),
    [905] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 2, 0, 0),
    SHIFT_REPEAT(502),
    [908] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(346),
    [910] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(247),
    [912] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(68),
    [914] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(342),
    [916] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(240),
    [918] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(60),
    [920] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(450),
    [922] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(328),
    [924] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(328),
    [926] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(329),
    [928] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(329),
    [930] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(160),
    [932] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(161),
    [934] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(334),
    [936] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(334),
    [938] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(335),
    [940] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(335),
    [942] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(74),
    [944] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(75),
    [946] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency_expression, 4, 0, 29),
    [948] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency, 1, 0, 0),
    [950] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(340),
    [953] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    [955] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(68),
    [958] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 3, 0, 11),
    [960] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(349),
    [962] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_command_body, 1, 0, 0),
    [964] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_line, 2, 0, 0),
    [966] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(344),
    [968] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0),
    SHIFT_REPEAT(45),
    [971] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0),
    [973] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_recipe_line_repeat1, 2, 0, 0),
    SHIFT_REPEAT(344),
    [976] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency_expression, 4, 0, 4),
    [978] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(340),
    [980] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(sym_interpolation, 3, 0, 0),
    [982] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_parameters_repeat1, 1, 0, 0),
    [984] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameters, 1, 0, 0),
    [986] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(349),
    [989] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym_command_body_repeat1, 2, 0, 0),
    SHIFT_REPEAT(60),
    [992] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(31),
    [994] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(501),
    [996] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(453),
    [998] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(51),
    [1000] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_line, 1, 0, 0),
    [1002] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency_expression, 3, 0, 4),
    [1004] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameter, 4, 0, 17),
    [1006] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_dependency_expression, 5, 0, 29),
    [1008] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_parameters, 2, 0, 0),
    [1010] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_interpolation, 3, 0, 0),
    [1012] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(126),
    [1014] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(378),
    [1016] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(129),
    [1018] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(371),
    [1020] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(110),
    [1022] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(366),
    [1024] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(367),
    [1026] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(343),
    [1028] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__string_repeat1, 2, 0, 0),
    [1030] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__string_repeat1, 2, 0, 0),
    SHIFT_REPEAT(365),
    [1033] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(78),
    [1035] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(365),
    [1037] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(262),
    [1039] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(374),
    [1041] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(376),
    [1043] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(28),
    [1045] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 2, 0, 0),
    [1047] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(48),
    [1049] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(282),
    [1051] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(284),
    [1053] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_list_elements_repeat1, 2, 0, 0),
    [1055] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_list_elements_repeat1, 2, 0, 0),
    SHIFT_REPEAT(54),
    [1058] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(269),
    [1060] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(360),
    [1062] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__shell_expanded_string_indented_repeat1, 2, 0, 0),
    [1064] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__shell_expanded_string_indented_repeat1, 2, 0, 0),
    SHIFT_REPEAT(378),
    [1067] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(476),
    [1069] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(532),
    [1071] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(537),
    [1073] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(388),
    [1075] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(457),
    [1077] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(406),
    [1079] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(24),
    [1081] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_parameters, 1, 0, 9),
    [1083] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(438),
    [1085] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(486),
    [1087] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0),
    [1089] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym__shebang_with_lang_repeat1, 2, 0, 0),
    SHIFT_REPEAT(386),
    [1092] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_function_parameters_repeat1, 2, 0, 22),
    [1094] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_function_parameters_repeat1, 2, 0, 22),
    SHIFT_REPEAT(495),
    [1097] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(526),
    [1099] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(386),
    [1101] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(384),
    [1103] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(465),
    [1105] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(35),
    [1107] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_parameters, 2, 0, 14),
    [1109] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(448),
    [1111] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_sequence, 1, 0, 0),
    [1113] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(36),
    [1115] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(422),
    [1117] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(543),
    [1119] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_condition, 1, 0, 0),
    [1121] = {.entry = {.count = 1, .reusable = false}},
    REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0),
    [1123] = {.entry = {.count = 2, .reusable = false}},
    REDUCE(aux_sym__raw_string_indented_repeat1, 2, 0, 0),
    SHIFT_REPEAT(396),
    [1126] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(382),
    [1128] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(451),
    [1130] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(30),
    [1132] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_list_elements, 1, 0, 0),
    [1134] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(405),
    [1136] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(540),
    [1138] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(396),
    [1140] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(541),
    [1142] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat1, 2, 0, 0),
    [1144] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat1, 2, 0, 0),
    SHIFT_REPEAT(24),
    [1147] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(440),
    [1149] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(42),
    [1151] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(61),
    [1153] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(413),
    [1155] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(404),
    [1157] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(432),
    [1159] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(22),
    [1161] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(50),
    [1163] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(37),
    [1165] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(65),
    [1167] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(38),
    [1169] = {.entry = {.count = 2, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 2, 0, 12),
    SHIFT_REPEAT(501),
    [1172] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 2, 0, 12),
    [1174] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(257),
    [1176] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(490),
    [1178] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(459),
    [1180] = {.entry = {.count = 1, .reusable = false}},
    SHIFT(381),
    [1182] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(236),
    [1184] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(52),
    [1186] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(163),
    [1188] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(62),
    [1190] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(138),
    [1192] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(524),
    [1194] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(153),
    [1196] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(483),
    [1198] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 4, 0, 31),
    [1200] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_attribute_named_param, 3, 0, 30),
    [1202] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(140),
    [1204] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(498),
    [1206] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 6, 0, 47),
    [1208] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(180),
    [1210] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(3),
    [1212] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(86),
    [1214] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(66),
    [1216] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(443),
    [1218] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_parameters, 2, 0, 9),
    [1220] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(88),
    [1222] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(519),
    [1224] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_attribute_repeat2, 5, 0, 31),
    [1226] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(12),
    [1228] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(190),
    [1230] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(2),
    [1232] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(aux_sym_function_parameters_repeat1, 2, 0, 21),
    [1234] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(175),
    [1236] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_line_prefix, 1, 0, 0),
    [1238] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_function_parameters, 3, 0, 14),
    [1240] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(322),
    [1242] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(280),
    [1244] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(285),
    [1246] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(250),
    [1248] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__shebang_with_lang, 3, 0, 13),
    [1250] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(279),
    [1252] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(230),
    [1254] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(456),
    [1256] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(34),
    [1258] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(256),
    [1260] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(210),
    [1262] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(194),
    [1264] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(57),
    [1266] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(266),
    [1268] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(258),
    [1270] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(185),
    [1272] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(347),
    [1274] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(152),
    [1276] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(49),
    [1278] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(154),
    [1280] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(157),
    [1282] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(164),
    [1284] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(286),
    [1286] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(241),
    [1288] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(150),
    [1290] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(15),
    [1292] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(188),
    [1294] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(503),
    [1296] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(155),
    [1298] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(516),
    [1300] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(131),
    [1302] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(283),
    [1304] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(441),
    [1306] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__shebang_with_lang, 5, 0, 32),
    [1308] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_boolean, 1, 0, 0),
    [1310] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(259),
    [1312] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(472),
    [1314] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_variadic_parameter, 2, 0, 5),
    [1316] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(350),
    [1318] = {.entry = {.count = 1, .reusable = true}},
    ACCEPT_INPUT(),
    [1320] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(246),
    [1322] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(212),
    [1324] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(370),
    [1326] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(315),
    [1328] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(433),
    [1330] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 4, 0, 3),
    [1332] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(139),
    [1334] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(359),
    [1336] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(81),
    [1338] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 5, 0, 8),
    [1340] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(82),
    [1342] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(83),
    [1344] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(84),
    [1346] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 5, 0, 4),
    [1348] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_recipe_header, 4, 0, 2),
    [1350] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(87),
    [1352] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(211),
    [1354] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(444),
    [1356] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(176),
    [1358] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(179),
    [1360] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(73),
    [1362] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(377),
    [1364] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(398),
    [1366] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(419),
    [1368] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(400),
    [1370] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(141),
    [1372] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym__shebang_with_lang, 4, 0, 20),
    [1374] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(488),
    [1376] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(201),
    [1378] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(204),
    [1380] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(148),
    [1382] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(442),
    [1384] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(276),
    [1386] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(231),
    [1388] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(355),
    [1390] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(143),
    [1392] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(525),
    [1394] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(277),
    [1396] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(278),
    [1398] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(267),
    [1400] = {.entry = {.count = 1, .reusable = true}},
    REDUCE(sym_shebang, 2, 0, 0),
    [1402] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(41),
    [1404] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(44),
    [1406] = {.entry = {.count = 1, .reusable = true}},
    SHIFT(214),
};

enum ts_external_scanner_symbol_identifiers {
  ts_external_token__indent = 0,
  ts_external_token__dedent = 1,
  ts_external_token__newline = 2,
  ts_external_token_text = 3,
  ts_external_token_error_recovery = 4,
};

static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
    [ts_external_token__indent] = sym__indent,
    [ts_external_token__dedent] = sym__dedent,
    [ts_external_token__newline] = sym__newline,
    [ts_external_token_text] = sym_text,
    [ts_external_token_error_recovery] = sym_error_recovery,
};

static const bool ts_external_scanner_states[7][EXTERNAL_TOKEN_COUNT] = {
    [1] =
        {
            [ts_external_token__indent] = true,
            [ts_external_token__dedent] = true,
            [ts_external_token__newline] = true,
            [ts_external_token_text] = true,
            [ts_external_token_error_recovery] = true,
        },
    [2] =
        {
            [ts_external_token__dedent] = true,
            [ts_external_token__newline] = true,
            [ts_external_token_text] = true,
        },
    [3] =
        {
            [ts_external_token__newline] = true,
        },
    [4] =
        {
            [ts_external_token__indent] = true,
        },
    [5] =
        {
            [ts_external_token__newline] = true,
            [ts_external_token_text] = true,
        },
    [6] =
        {
            [ts_external_token_text] = true,
        },
};

#ifdef __cplusplus
extern "C" {
#endif
void *tree_sitter_just_external_scanner_create(void);
void tree_sitter_just_external_scanner_destroy(void *);
bool tree_sitter_just_external_scanner_scan(void *, TSLexer *, const bool *);
unsigned tree_sitter_just_external_scanner_serialize(void *, char *);
void tree_sitter_just_external_scanner_deserialize(void *, const char *,
                                                   unsigned);

#ifdef TREE_SITTER_HIDE_SYMBOLS
#define TS_PUBLIC
#elif defined(_WIN32)
#define TS_PUBLIC __declspec(dllexport)
#else
#define TS_PUBLIC __attribute__((visibility("default")))
#endif

TS_PUBLIC const TSLanguage *tree_sitter_just(void) {
  static const TSLanguage language = {
      .abi_version = LANGUAGE_VERSION,
      .symbol_count = SYMBOL_COUNT,
      .alias_count = ALIAS_COUNT,
      .token_count = TOKEN_COUNT,
      .external_token_count = EXTERNAL_TOKEN_COUNT,
      .state_count = STATE_COUNT,
      .large_state_count = LARGE_STATE_COUNT,
      .production_id_count = PRODUCTION_ID_COUNT,
      .supertype_count = SUPERTYPE_COUNT,
      .field_count = FIELD_COUNT,
      .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
      .parse_table = &ts_parse_table[0][0],
      .small_parse_table = ts_small_parse_table,
      .small_parse_table_map = ts_small_parse_table_map,
      .parse_actions = ts_parse_actions,
      .symbol_names = ts_symbol_names,
      .field_names = ts_field_names,
      .field_map_slices = ts_field_map_slices,
      .field_map_entries = ts_field_map_entries,
      .symbol_metadata = ts_symbol_metadata,
      .public_symbol_map = ts_symbol_map,
      .alias_map = ts_non_terminal_alias_map,
      .alias_sequences = &ts_alias_sequences[0][0],
      .lex_modes = (const void *)ts_lex_modes,
      .lex_fn = ts_lex,
      .keyword_lex_fn = ts_lex_keywords,
      .keyword_capture_token = sym_identifier,
      .external_scanner =
          {
              &ts_external_scanner_states[0][0],
              ts_external_scanner_symbol_map,
              tree_sitter_just_external_scanner_create,
              tree_sitter_just_external_scanner_destroy,
              tree_sitter_just_external_scanner_scan,
              tree_sitter_just_external_scanner_serialize,
              tree_sitter_just_external_scanner_deserialize,
          },
      .primary_state_ids = ts_primary_state_ids,
      .name = "just",
      .max_reserved_word_set_size = 0,
      .metadata =
          {
              .major_version = 0,
              .minor_version = 1,
              .patch_version = 0,
          },
  };
  return &language;
}
#ifdef __cplusplus
}
#endif
