diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index ed51e16..ca0cec4 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -24,12 +24,6 @@ pub struct Stream { tail: *const Closure, } -#[repr(C)] -pub struct ClockData { - clock: *const Clock, - which_clocks: *const ClockSet, -} - #[no_mangle] pub unsafe extern "C" fn hd_stream(s: *const Stream) -> f32 { *(*s).head @@ -63,21 +57,26 @@ pub unsafe extern "C" fn apply_clock(clos: *const Closure, clk: *const ()) -> *c #[repr(C)] struct SinceLastTickClosure { clos: Closure, - clock: *const ClockData, + clock: *const ClockSet, +} + +unsafe fn since_last_clock_set_tick(clock_set: &ClockSet) -> f32 { + // TODO: should find more efficient method + clock_set.iter().map(|clk_id| SCHEDULER.clocks[clk_id].since_last_tick()).reduce(f32::min).unwrap() } unsafe extern "C" fn since_last_tick_closure(self_: *const SinceLastTickClosure) -> *const Stream { let st: *mut Stream = mem::transmute(alloc(mem::size_of::() as u32)); let val: *mut f32 = mem::transmute(alloc(mem::size_of::() as u32)); - // i love indirection!!!!!! - *val = (*(*(*self_).clock).clock).since_last_tick(); + let clock_set: &ClockSet = &*(*self_).clock; + *val = since_last_clock_set_tick(clock_set); (*st).head = val; (*st).tail = mem::transmute(self_); st } #[no_mangle] -pub unsafe extern "C" fn since_last_tick_stream(clock: *const ClockData) -> *const Stream { +pub unsafe extern "C" fn since_last_tick_stream(clock: *const ClockSet) -> *const Stream { let clos: *mut SinceLastTickClosure = mem::transmute(alloc(mem::size_of::() as u32)); (*clos).clos.func = mem::transmute(since_last_tick_closure as unsafe extern "C" fn(*const SinceLastTickClosure) -> *const Stream); (*clos).clos.arity = 0; @@ -114,7 +113,7 @@ pub static UNIT_CLOSURE: Closure = Closure { }; #[no_mangle] -pub unsafe extern "C" fn wait_closure(_clk: *const ClockData) -> *const Closure { +pub unsafe extern "C" fn wait_closure(_clk: *const ClockSet) -> *const Closure { // TODO: why doesn't &UNIT_CLOSURE work? Box::into_raw(Box::new(Closure { func: unit_closure as ClockyFunc, @@ -151,7 +150,7 @@ struct DelayedValue { // target_clock, but if they are triggered by the same clock, the // closure really should run first... #[no_mangle] -pub unsafe extern "C" fn schedule(source_clock: *const ClockData, _target_clock: *const ClockData, clos: *const Closure) -> *const Closure { +pub unsafe extern "C" fn schedule(source_clock: *const ClockSet, _target_clock: *const ClockSet, clos: *const Closure) -> *const Closure { let sched_clos = alloc(mem::size_of::() as u32) as *mut ScheduledClosure; (*sched_clos).func = scheduled_closure_func; (*sched_clos).n_args = 0; @@ -161,7 +160,7 @@ pub unsafe extern "C" fn schedule(source_clock: *const ClockData, _target_clock: (*sched_clos).cell_to_fill = target_cell; SCHEDULER.scheduled_tasks.push(Task { - triggering_clocks: (*(*source_clock).which_clocks).clone(), + triggering_clocks: (*source_clock).clone(), clos: sched_clos as *const Closure, }); @@ -176,14 +175,8 @@ pub unsafe extern "C" fn schedule(source_clock: *const ClockData, _target_clock: } #[no_mangle] -pub unsafe extern "C" fn get_clock_data(clk_id: ClockId) -> *const ClockData { - // TODO: aaaaaaaaaaa this is obviously bad if we make new clocks - let clock = &SCHEDULER.clocks[clk_id] as *const Clock; - let which_clocks = Box::into_raw(Box::new(iter::once(clk_id).collect::())); - Box::into_raw(Box::new(ClockData { - clock, - which_clocks, - })) +pub unsafe extern "C" fn get_clock_set(clk_id: ClockId) -> *const ClockSet { + Box::into_raw(Box::new(iter::once(clk_id).collect())) } enum Clock { @@ -249,9 +242,15 @@ static mut SCHEDULER: Scheduler = Scheduler { #[no_mangle] pub unsafe extern "C" fn init_scheduler() { - // two default clocks for now SCHEDULER.clocks.push(Clock::Audio); - SCHEDULER.clocks.push(Clock::Periodic { period: 0.5, remaining: 0.5 }); +} + +#[no_mangle] +pub unsafe extern "C" fn make_clock(freq: f32) -> *const ClockSet { + let clock_id = SCHEDULER.clocks.len(); + let period = 1. / freq; + SCHEDULER.clocks.push(Clock::Periodic { period, remaining: period }); + get_clock_set(clock_id) } unsafe fn step_scheduler(dur: f32) { diff --git a/sketching/processor.js b/sketching/processor.js index dc9f56b..84c4f45 100644 --- a/sketching/processor.js +++ b/sketching/processor.js @@ -14,11 +14,7 @@ class ClockyStreamProcessor extends AudioWorkletProcessor { console.log("instantiated"); this.instance = instance; this.first = true; - instance.exports.init_scheduler() - const clock0 = instance.exports.get_clock_data(0); - const intermediate = instance.exports.apply_clock(instance.exports.main, clock0); - const clock1 = instance.exports.get_clock_data(1); - this.stream = instance.exports.apply_clock(intermediate, clock1); + this.stream = instance.exports.main; this.samples_ptr = instance.exports.alloc(4 * 128); }); }; diff --git a/src/bindings.rs b/src/bindings.rs index 6c1644e..f648d65 100644 --- a/src/bindings.rs +++ b/src/bindings.rs @@ -1,11 +1,12 @@ use core::fmt; +use std::iter; use std::error::Error; use std::path::Path; use std::process::ExitCode; -use std::{collections::HashMap, path::PathBuf, fs::File}; +use std::{collections::{HashMap, HashSet}, path::PathBuf, fs::File}; use std::io::{Read, Write}; -use crate::expr::{Expr, Symbol}; +use crate::expr::{Expr, Symbol, TopLevelDefBody}; use num::One; use string_interner::{StringInterner, DefaultStringInterner}; @@ -27,6 +28,7 @@ struct TopLevel<'a> { interner: DefaultStringInterner, arena: &'a Arena>, globals: Globals, + global_clocks: HashSet, } impl<'a> TopLevel<'a> { @@ -36,7 +38,12 @@ impl<'a> TopLevel<'a> { } fn make_typechecker<'b>(&'b mut self) -> Typechecker<'b, 'a, tree_sitter::Range> { - Typechecker { arena: self.arena, globals: &mut self.globals, interner: &mut self.interner } + Typechecker { + arena: self.arena, + globals: &mut self.globals, + global_clocks: &self.global_clocks, + interner: &mut self.interner, + } } } @@ -51,6 +58,22 @@ enum TopLevelError<'a> { WavError(hound::Error), } +// TODO: move this out +#[derive(Clone, Copy, Hash, PartialEq, Eq)] +enum Name { + Term(Symbol), + Clock(Symbol), +} + +impl Name { + fn symbol(&self) -> Symbol { + match *self { + Name::Term(x) => x, + Name::Clock(x) => x, + } + } +} + #[wasm_bindgen] pub fn compile(code: String) -> Result, String> { let annot_arena = Arena::new(); @@ -102,7 +125,11 @@ pub fn compile(code: String) -> Result, String> { )) ))); - let mut toplevel = TopLevel { arena: &annot_arena, interner, globals }; + let mut global_clock_names = HashSet::new(); + let audio = interner.get_or_intern_static("audio"); + global_clock_names.insert(audio); + + let mut toplevel = TopLevel { arena: &annot_arena, interner, globals, global_clocks: global_clock_names }; let parsed_file = match toplevel.make_parser().parse_file(&code) { Ok(parsed_file) => parsed_file, @@ -110,8 +137,7 @@ pub fn compile(code: String) -> Result, String> { }; let elabbed_file = toplevel.make_typechecker().check_file(&parsed_file).map_err(|e| format!("{:?}", TopLevelError::TypeError(code, e)))?; - let arena = Arena::new(); - let defs: Vec<(Symbol, &Expr<'_, ()>)> = elabbed_file.defs.iter().map(|def| (def.name, &*arena.alloc(def.body.map_ext(&arena, &(|_| ()))))).collect(); + let defs = elabbed_file.defs; let builtins = make_builtins(&mut toplevel.interner); let mut builtin_globals = HashMap::new(); @@ -126,8 +152,20 @@ pub fn compile(code: String) -> Result, String> { }); } - for &(name, _) in defs.iter() { - builtin_globals.insert(name, ir1::Global(global_defs.len() as u32)); + let mut global_clocks = HashMap::new(); + global_clocks.insert(audio, ir1::Global(global_defs.len() as u32)); + global_defs.push(ir2::GlobalDef::ClosedExpr { + body: &ir2::Expr::Var(ir1::DebruijnIndex(0)), + }); + for def in defs.iter() { + match def.body { + TopLevelDefBody::Def { .. } => { + builtin_globals.insert(def.name, ir1::Global(global_defs.len() as u32)); + } + TopLevelDefBody::Clock { .. } => { + global_clocks.insert(def.name, ir1::Global(global_defs.len() as u32)); + } + } // push a dummy def that we'll replace later, to reserve the space global_defs.push(ir2::GlobalDef::ClosedExpr { body: &ir2::Expr::Var(ir1::DebruijnIndex(0)), @@ -137,16 +175,32 @@ pub fn compile(code: String) -> Result, String> { let expr_under_arena = Arena::new(); let expr_ptr_arena = Arena::new(); let expr_arena = util::ArenaPlus { arena: &expr_under_arena, ptr_arena: &expr_ptr_arena }; - let translator = ir1::Translator { globals: builtin_globals, global_clocks: HashMap::new(), arena: &expr_arena }; + let translator = ir1::Translator { globals: builtin_globals, global_clocks, arena: &expr_arena }; let mut main = None; - let defs_ir1: HashMap> = defs.iter().map(|&(name, expr)| { - let expr_ir1 = expr_under_arena.alloc(translator.translate(ir1::Ctx::Empty.into(), expr)); - let (annotated, _) = translator.annotate_used_vars(expr_ir1); - let shifted = translator.shift(annotated, 0, 0, &imbl::HashMap::new()); - (name, shifted) - }).collect(); + let mut defs_ir1: HashMap> = iter::once({ + let clock_expr = &*expr_under_arena.alloc( + ir1::Expr::Op(ir1::Op::GetClock(0), &[]) + ); + (Name::Clock(audio), clock_expr) + }).chain(defs.iter().map(|def| { + match def.body { + TopLevelDefBody::Def { expr, .. } => { + println!("compiling {}", toplevel.interner.resolve(def.name).unwrap()); + let expr_ir1 = expr_under_arena.alloc(translator.translate(ir1::Ctx::Empty.into(), expr)); + let (annotated, _) = translator.annotate_used_vars(expr_ir1); + let shifted = translator.shift(annotated, 0, 0, &imbl::HashMap::new()); + (Name::Term(def.name), shifted) + }, + TopLevelDefBody::Clock { freq } => { + let clock_expr = &*expr_under_arena.alloc( + ir1::Expr::Op(ir1::Op::MakeClock(freq), &[]) + ); + (Name::Clock(def.name), clock_expr) + }, + } + })).collect(); let expr2_under_arena = Arena::new(); let expr2_ptr_arena = Arena::new(); @@ -155,12 +209,15 @@ pub fn compile(code: String) -> Result, String> { for (name, expr) in defs_ir1 { let expr_ir2 = translator2.translate(expr); - let def_idx = translator.globals[&name].0 as usize; - if name == toplevel.interner.get_or_intern_static("main") { - println!("found main: {def_idx}"); + let def_idx = match name { + Name::Term(sym) => translator.globals[&sym].0 as usize, + Name::Clock(sym) => translator.global_clocks[&sym].0 as usize, + }; + if name == Name::Term(toplevel.interner.get_or_intern_static("main")) { main = Some(def_idx); } translator2.globals[def_idx] = ir2::GlobalDef::ClosedExpr { body: expr_ir2 }; + println!("{}: {:?}", toplevel.interner.resolve(name.symbol()).unwrap(), expr_ir2); } let mut global_defs = translator2.globals; diff --git a/src/expr.rs b/src/expr.rs index 82664c5..eb074fd 100644 --- a/src/expr.rs +++ b/src/expr.rs @@ -272,19 +272,48 @@ impl<'a, 'b, R> fmt::Display for PrettyExpr<'a, 'b, R> { } } -#[derive(Clone, Copy, Debug)] +#[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum TopLevelDefKind { Let, Def, } +impl fmt::Display for TopLevelDefKind { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match *self { + TopLevelDefKind::Let => write!(f, "let"), + TopLevelDefKind::Def => write!(f, "def"), + } + } +} + +#[derive(Clone, Debug)] +pub enum TopLevelDefBody<'a, R> { + Def { kind: TopLevelDefKind, type_: Type, expr: &'a Expr<'a, R> }, + Clock { freq: f32 }, +} + +impl<'a, R> TopLevelDefBody<'a, R> { + pub fn get_expr(&self) -> Option<&'a Expr<'a, R>> { + match *self { + TopLevelDefBody::Def { expr, .. } => Some(expr), + _ => None, + } + } + + pub fn get_type(&self) -> Option<&Type> { + match *self { + TopLevelDefBody::Def { ref type_, .. } => Some(type_), + _ => None, + } + } +} + #[derive(Clone, Debug)] pub struct TopLevelDef<'a, R> { - pub kind: TopLevelDefKind, pub name: Symbol, - pub type_: Type, - pub body: &'a Expr<'a, R>, pub range: R, + pub body: TopLevelDefBody<'a, R>, } pub struct PrettyTopLevelLet<'a, R> { @@ -294,7 +323,19 @@ pub struct PrettyTopLevelLet<'a, R> { impl<'a, R> fmt::Display for PrettyTopLevelLet<'a, R> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "def {}: {} = {}", self.interner.resolve(self.def.name).unwrap(), self.def.type_.pretty(self.interner), self.def.body.pretty(self.interner)) + let name = self.interner.resolve(self.def.name).unwrap(); + match self.def.body { + TopLevelDefBody::Def { kind, ref type_, expr: body } => + write!(f, "{} {}: {} = {};;", + kind, + name, + type_.pretty(self.interner), + body.pretty(self.interner)), + TopLevelDefBody::Clock { freq } => + write!(f, "clock {} of frequency {} Hz;;", + name, + freq), + } } } diff --git a/src/ir1.rs b/src/ir1.rs index 6f9f0c8..b25e3b3 100644 --- a/src/ir1.rs +++ b/src/ir1.rs @@ -131,6 +131,8 @@ pub enum Op { Advance, Wait, Schedule, + MakeClock(f32), + GetClock(u32), } impl Op { @@ -212,6 +214,8 @@ impl Op { Op::Advance => Some(1), Op::Wait => Some(1), Op::Schedule => Some(3), + Op::MakeClock(_) => Some(0), + Op::GetClock(_) => Some(0), } } } diff --git a/src/main.rs b/src/main.rs index 4ff2576..49ca35a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,11 +1,13 @@ use core::fmt; +use std::iter; +use std::collections::HashSet; use std::error::Error; use std::path::Path; use std::process::ExitCode; use std::{collections::HashMap, path::PathBuf, fs::File}; use std::io::{Read, Write}; -use clocky::expr::{Expr, Symbol}; +use clocky::expr::{Expr, Symbol, TopLevelDefBody}; use num::One; use string_interner::{StringInterner, DefaultStringInterner}; @@ -94,6 +96,7 @@ struct TopLevel<'a> { interner: DefaultStringInterner, arena: &'a Arena>, globals: Globals, + global_clocks: HashSet, } impl<'a> TopLevel<'a> { @@ -103,7 +106,12 @@ impl<'a> TopLevel<'a> { } fn make_typechecker<'b>(&'b mut self) -> Typechecker<'b, 'a, tree_sitter::Range> { - Typechecker { arena: self.arena, globals: &mut self.globals, interner: &mut self.interner } + Typechecker { + arena: self.arena, + globals: &mut self.globals, + global_clocks: &self.global_clocks, + interner: &mut self.interner, + } } } @@ -189,7 +197,7 @@ fn cmd_interpret<'a>(toplevel: &mut TopLevel<'a>, file: Option) -> TopL let elabbed_file = toplevel.make_typechecker().check_file(&parsed_file).map_err(|e| TopLevelError::TypeError(code, e))?; let arena = Arena::new(); - let defs: HashMap> = elabbed_file.defs.iter().map(|def| (def.name, &*arena.alloc(def.body.map_ext(&arena, &(|_| ()))))).collect(); + let defs: HashMap> = elabbed_file.defs.iter().map(|def| (def.name, &*arena.alloc(def.body.get_expr().unwrap().map_ext(&arena, &(|_| ()))))).collect(); let main = *defs.get(&parsed_file.defs.last().unwrap().name).unwrap(); let builtins = make_builtins(&mut toplevel.interner); let interp_ctx = interp::InterpretationContext { builtins: &builtins, defs: &defs, env: HashMap::new() }; @@ -207,7 +215,7 @@ fn repl_one<'a>(toplevel: &mut TopLevel<'a>, interp_ctx: &interp::Interpretation // support parsing specific rules yet... let code = format!("def main: unit = {}", code); let expr = match toplevel.make_parser().parse_file(&code) { - Ok(parsed_file) => parsed_file.defs[0].body, + Ok(parsed_file) => parsed_file.defs[0].body.get_expr().unwrap(), Err(e) => { return Err(TopLevelError::ParseError(code, e)); } }; let empty_symbol = toplevel.interner.get_or_intern_static(""); @@ -275,10 +283,10 @@ fn cmd_sample<'a>(toplevel: &mut TopLevel<'a>, file: Option, length: us let elabbed_file = toplevel.make_typechecker().check_file(&parsed_file).map_err(|e| TopLevelError::TypeError(code, e))?; let arena = Arena::new(); - let defs: HashMap> = elabbed_file.defs.iter().map(|def| (def.name, &*arena.alloc(def.body.map_ext(&arena, &(|_| ()))))).collect(); + let defs: HashMap> = elabbed_file.defs.iter().map(|def| (def.name, &*arena.alloc(def.body.get_expr().unwrap().map_ext(&arena, &(|_| ()))))).collect(); let main_sym = toplevel.interner.get_or_intern_static("main"); let main_def = parsed_file.defs.iter().filter(|x| x.name == main_sym).next().unwrap(); - verify_sample_type(&main_def.type_)?; + verify_sample_type(&main_def.body.get_type().unwrap())?; let main = *defs.get(&parsed_file.defs.last().unwrap().name).unwrap(); let builtins = make_builtins(&mut toplevel.interner); let mut samples = [0.0].repeat(48 * length); @@ -303,6 +311,23 @@ fn cmd_sample<'a>(toplevel: &mut TopLevel<'a>, file: Option, length: us Ok(()) } + +// TODO: move this out +#[derive(Clone, Copy, Hash, PartialEq, Eq)] +enum Name { + Term(Symbol), + Clock(Symbol), +} + +impl Name { + fn symbol(&self) -> Symbol { + match *self { + Name::Term(x) => x, + Name::Clock(x) => x, + } + } +} + fn cmd_compile<'a>(toplevel: &mut TopLevel<'a>, file: Option, out: Option) -> TopLevelResult<'a, ()> { let code = read_file(file.as_deref())?; let parsed_file = match toplevel.make_parser().parse_file(&code) { @@ -311,8 +336,7 @@ fn cmd_compile<'a>(toplevel: &mut TopLevel<'a>, file: Option, out: Opti }; let elabbed_file = toplevel.make_typechecker().check_file(&parsed_file).map_err(|e| TopLevelError::TypeError(code, e))?; - let arena = Arena::new(); - let defs: Vec<(Symbol, &Expr<'_, ()>)> = elabbed_file.defs.iter().map(|def| (def.name, &*arena.alloc(def.body.map_ext(&arena, &(|_| ()))))).collect(); + let defs = elabbed_file.defs; let builtins = make_builtins(&mut toplevel.interner); let mut builtin_globals = HashMap::new(); @@ -327,8 +351,21 @@ fn cmd_compile<'a>(toplevel: &mut TopLevel<'a>, file: Option, out: Opti }); } - for &(name, _) in defs.iter() { - builtin_globals.insert(name, ir1::Global(global_defs.len() as u32)); + let mut global_clocks = HashMap::new(); + let audio = toplevel.interner.get_or_intern_static("audio"); + global_clocks.insert(audio, ir1::Global(global_defs.len() as u32)); + global_defs.push(ir2::GlobalDef::ClosedExpr { + body: &ir2::Expr::Var(ir1::DebruijnIndex(0)), + }); + for def in defs.iter() { + match def.body { + TopLevelDefBody::Def { .. } => { + builtin_globals.insert(def.name, ir1::Global(global_defs.len() as u32)); + } + TopLevelDefBody::Clock { .. } => { + global_clocks.insert(def.name, ir1::Global(global_defs.len() as u32)); + } + } // push a dummy def that we'll replace later, to reserve the space global_defs.push(ir2::GlobalDef::ClosedExpr { body: &ir2::Expr::Var(ir1::DebruijnIndex(0)), @@ -338,17 +375,31 @@ fn cmd_compile<'a>(toplevel: &mut TopLevel<'a>, file: Option, out: Opti let expr_under_arena = Arena::new(); let expr_ptr_arena = Arena::new(); let expr_arena = util::ArenaPlus { arena: &expr_under_arena, ptr_arena: &expr_ptr_arena }; - let translator = ir1::Translator { globals: builtin_globals, global_clocks: HashMap::new(), arena: &expr_arena }; + let translator = ir1::Translator { globals: builtin_globals, global_clocks, arena: &expr_arena }; - let mut main = None; - let defs_ir1: HashMap> = defs.iter().map(|&(name, expr)| { - println!("compiling {}", toplevel.interner.resolve(name).unwrap()); - let expr_ir1 = expr_under_arena.alloc(translator.translate(ir1::Ctx::Empty.into(), expr)); - let (annotated, _) = translator.annotate_used_vars(expr_ir1); - let shifted = translator.shift(annotated, 0, 0, &imbl::HashMap::new()); - (name, shifted) - }).collect(); + let defs_ir1: HashMap> = iter::once({ + let clock_expr = &*expr_under_arena.alloc( + ir1::Expr::Op(ir1::Op::GetClock(0), &[]) + ); + (Name::Clock(audio), clock_expr) + }).chain(defs.iter().map(|def| { + match def.body { + TopLevelDefBody::Def { expr, .. } => { + println!("compiling {}", toplevel.interner.resolve(def.name).unwrap()); + let expr_ir1 = expr_under_arena.alloc(translator.translate(ir1::Ctx::Empty.into(), expr)); + let (annotated, _) = translator.annotate_used_vars(expr_ir1); + let shifted = translator.shift(annotated, 0, 0, &imbl::HashMap::new()); + (Name::Term(def.name), shifted) + }, + TopLevelDefBody::Clock { freq } => { + let clock_expr = &*expr_under_arena.alloc( + ir1::Expr::Op(ir1::Op::MakeClock(freq), &[]) + ); + (Name::Clock(def.name), clock_expr) + }, + } + })).collect(); let expr2_under_arena = Arena::new(); let expr2_ptr_arena = Arena::new(); @@ -357,12 +408,15 @@ fn cmd_compile<'a>(toplevel: &mut TopLevel<'a>, file: Option, out: Opti for (name, expr) in defs_ir1 { let expr_ir2 = translator2.translate(expr); - let def_idx = translator.globals[&name].0 as usize; - if name == toplevel.interner.get_or_intern_static("main") { + let def_idx = match name { + Name::Term(sym) => translator.globals[&sym].0 as usize, + Name::Clock(sym) => translator.global_clocks[&sym].0 as usize, + }; + if name == Name::Term(toplevel.interner.get_or_intern_static("main")) { main = Some(def_idx); } translator2.globals[def_idx] = ir2::GlobalDef::ClosedExpr { body: expr_ir2 }; - println!("{}: {:?}", toplevel.interner.resolve(name).unwrap(), expr_ir2); + println!("{}: {:?}", toplevel.interner.resolve(name.symbol()).unwrap(), expr_ir2); } let mut global_defs = translator2.globals; @@ -561,7 +615,11 @@ fn main() -> Result<(), ExitCode> { )) ))); - let mut toplevel = TopLevel { arena: &annot_arena, interner, globals }; + let mut global_clock_names = HashSet::new(); + let audio = interner.get_or_intern_static("audio"); + global_clock_names.insert(audio); + + let mut toplevel = TopLevel { arena: &annot_arena, interner, globals, global_clocks: global_clock_names }; let res = match args.cmd { Command::Parse { file, dump_to } => cmd_parse(&mut toplevel, file, dump_to), diff --git a/src/parse.rs b/src/parse.rs index b9f8ee1..41d175f 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -2,7 +2,7 @@ use string_interner::DefaultStringInterner; use typed_arena::Arena; use num::rational::Ratio; -use crate::{expr::{Binop, Expr, SourceFile, Symbol, TopLevelDef, TopLevelDefKind, Value}, typing::{Type, ArraySize, Clock, Kind}}; +use crate::{expr::{Binop, Expr, SourceFile, Symbol, TopLevelDef, TopLevelDefBody, TopLevelDefKind, Value}, typing::{Type, ArraySize, Clock, Kind}}; macro_rules! make_node_enum { ($enum_name:ident { $($rust_name:ident : $ts_name:ident),* } with matcher $matcher_name:ident) => { @@ -70,6 +70,7 @@ make_node_enum!(ConcreteNode { SourceFile: source_file, TopLevelDef: top_level_def, TopLevelLet: top_level_let, + TopLevelClock: top_level_clock, Expression: expression, WrapExpression: wrap_expression, Identifier: identifier, @@ -121,6 +122,7 @@ make_field_enum!(Field { Expr: expr, Func: func, Arg: arg, + Frequency: frequency, Binder: binder, Body: body, Clock: clock, @@ -234,7 +236,7 @@ impl<'a, 'b, 'c> AbstractionContext<'a, 'b, 'c> { loop { let node = cur.node(); if !node.is_extra() { - defs.push(self.parse_top_level_let(node)?); + defs.push(self.parse_top_level_decl(node)?); } if !cur.goto_next_sibling() { break; @@ -244,23 +246,44 @@ impl<'a, 'b, 'c> AbstractionContext<'a, 'b, 'c> { Ok(SourceFile { defs }) } - fn parse_top_level_let<'d>(&mut self, node: tree_sitter::Node<'d>) -> Result, ParseError> { - let kind = match self.parser.node_matcher.lookup(node.kind_id()) { - Some(ConcreteNode::TopLevelDef) => TopLevelDefKind::Def, - Some(ConcreteNode::TopLevelLet) => TopLevelDefKind::Let, + fn parse_top_level_decl<'d>(&mut self, node: tree_sitter::Node<'d>) -> Result, ParseError> { + let body = match self.parser.node_matcher.lookup(node.kind_id()) { + Some(ConcreteNode::TopLevelDef) => { + let type_ = self.parse_type(self.field(node, Field::Type))?; + let expr = self.parse_expr(self.field(node, Field::Body))?; + TopLevelDefBody::Def { + kind: TopLevelDefKind::Def, + type_, + expr: self.alloc(expr), + } + }, + Some(ConcreteNode::TopLevelLet) => { + let type_ = self.parse_type(self.field(node, Field::Type))?; + let expr = self.parse_expr(self.field(node, Field::Body))?; + TopLevelDefBody::Def { + kind: TopLevelDefKind::Let, + type_, + expr: self.alloc(expr), + } + }, + Some(ConcreteNode::TopLevelClock) => TopLevelDefBody::Clock { + freq: self.parse_freq(self.field(node, Field::Frequency))?, + }, _ => return Err(ParseError::UhhhhhhWhat(node.range(), "expected a top-level let here".to_string())) }; - let body = self.parse_expr(self.field(node, Field::Body))?; Ok(TopLevelDef { - kind, name: self.identifier(self.field(node, Field::Ident)), - type_: self.parse_type(self.field(node, Field::Type))?, - body: self.alloc(body), range: node.range(), + body, }) } + fn parse_freq<'d>(&self, node: tree_sitter::Node<'d>) -> Result { + let freq_text = self.node_text(node); + freq_text.parse().map_err(|_| ParseError::BadLiteral(node.range())) + } + fn parse_expr<'d>(&mut self, node: tree_sitter::Node<'d>) -> Result, ParseError> { // TODO: use a TreeCursor instead match self.parser.node_matcher.lookup(node.kind_id()) { diff --git a/src/typing.rs b/src/typing.rs index 9a5b0af..d62309a 100644 --- a/src/typing.rs +++ b/src/typing.rs @@ -1,5 +1,5 @@ use core::fmt; -use std::collections::HashMap; +use std::collections::{HashMap, HashSet}; use std::cmp::Ordering; use std::rc::Rc; use std::fmt::Write; @@ -9,7 +9,7 @@ use string_interner::DefaultStringInterner; use indenter::{Format, indented, Indented}; use typed_arena::Arena; -use crate::expr::{Binop, Expr, SourceFile, Symbol, TopLevelDef, TopLevelDefKind, Value}; +use crate::expr::{Binop, Expr, SourceFile, Symbol, TopLevelDef, TopLevelDefBody, TopLevelDefKind, Value}; use crate::util::parenthesize; // eventually this will get more complicated... @@ -771,6 +771,7 @@ impl<'a> fmt::Display for PrettyTypeError<'a, tree_sitter::Range> { pub struct Typechecker<'a, 'b, R> { pub globals: &'a mut Globals, + pub global_clocks: &'a HashSet, pub interner: &'a mut DefaultStringInterner, pub arena: &'b Arena>, } @@ -1229,35 +1230,58 @@ impl<'a, 'b, R: Clone> Typechecker<'a, 'b, R> { let mut defs = Vec::new(); let mut errs = Vec::new(); let mut running_ctx = Ctx::Empty; + for &clock_name in self.global_clocks.iter() { + running_ctx = Ctx::TypeVar(clock_name, Kind::Clock, running_ctx.into()); + } for def in file.defs.iter() { - let ctx = match def.kind { - TopLevelDefKind::Let => &running_ctx, - TopLevelDefKind::Def => &Ctx::Empty, - }; - // TODO: add clock globals to this somehow - if let Err(missing_symbol) = def.type_.check_validity(ctx) { - errs.push(TopLevelTypeError::InvalidType(def.name, def.type_.clone(), missing_symbol)); - } - match self.check(ctx, &def.body, &def.type_) { - Ok(body_elab) => { - defs.push(TopLevelDef { body: body_elab, ..def.clone() }); - } - Err(err) => { - errs.push(TopLevelTypeError::TypeError(def.name, err)); - } - } - if running_ctx.lookup_term_var(def.name).is_some() || - self.globals.get(&def.name).is_some() { - errs.push(TopLevelTypeError::CannotRedefine(def.name, def.range.clone())); - } - match def.kind { - TopLevelDefKind::Let => { - running_ctx = Ctx::TermVar(def.name, def.type_.clone(), Rc::new(running_ctx)); + match def.body { + TopLevelDefBody::Def { kind, ref type_, expr } => { + let ctx = match kind { + TopLevelDefKind::Let => &running_ctx, + TopLevelDefKind::Def => &Ctx::Empty, + }; + if let Err(missing_symbol) = type_.check_validity(ctx) { + errs.push(TopLevelTypeError::InvalidType(def.name, type_.clone(), missing_symbol)); + continue; + } + match self.check(ctx, expr, type_) { + Ok(body_elab) => { + defs.push(TopLevelDef { + body: TopLevelDefBody::Def { expr: body_elab, type_: type_.clone(), kind }, + ..def.clone() + }); + } + Err(err) => { + errs.push(TopLevelTypeError::TypeError(def.name, err)); + } + } + if running_ctx.lookup_term_var(def.name).is_some() || + self.globals.get(&def.name).is_some() { + errs.push(TopLevelTypeError::CannotRedefine(def.name, def.range.clone())); + } else { + match kind { + TopLevelDefKind::Let => { + running_ctx = Ctx::TermVar(def.name, type_.clone(), Rc::new(running_ctx)); + }, + TopLevelDefKind::Def => { + self.globals.insert(def.name, type_.clone()); + }, + } + } }, - TopLevelDefKind::Def => { - self.globals.insert(def.name, def.type_.clone()); + TopLevelDefBody::Clock { freq } => { + if running_ctx.lookup_type_var(def.name).is_some() { + errs.push(TopLevelTypeError::CannotRedefine(def.name, def.range.clone())); + } else { + running_ctx = Ctx::TypeVar(def.name, Kind::Clock, running_ctx.into()); + // this reconstruction is necessary for lifetime reasons + defs.push(TopLevelDef { + body: TopLevelDefBody::Clock { freq }, + ..def.clone() + }); + } }, - } + }; } if errs.is_empty() { diff --git a/src/wasm.rs b/src/wasm.rs index 704ab5b..fa52fbc 100644 --- a/src/wasm.rs +++ b/src/wasm.rs @@ -25,6 +25,7 @@ pub fn translate<'a>(global_defs: &[GlobalDef<'a>], partial_app_def_offset: u32, let mut function_types = FunctionTypes { types: runtime.types.clone() }; let mut globals_out = wasm::GlobalSection::new(); let mut init_func = wasm::Function::new_with_locals_types([wasm::ValType::I32]); + init_func.instruction(&wasm::Instruction::Call(runtime.exports["init_scheduler"].1)); runtime.emit_functions(&mut functions); runtime.emit_globals(&mut globals_out); @@ -678,6 +679,14 @@ impl<'a, 'b> FuncTranslator<'a, 'b> { self.translate(ctx, clos); self.insns.push(wasm::Instruction::Call(self.translator.runtime_exports["schedule"].1)); }, + (Op::MakeClock(freq), &[]) => { + self.insns.push(wasm::Instruction::F32Const(freq)); + self.insns.push(wasm::Instruction::Call(self.translator.runtime_exports["make_clock"].1)); + }, + (Op::GetClock(i), &[]) => { + self.insns.push(wasm::Instruction::I32Const(i as i32)); + self.insns.push(wasm::Instruction::Call(self.translator.runtime_exports["get_clock_set"].1)); + }, _ => panic!("did not expect {} arguments for op {:?}", args.len(), op) } diff --git a/tests/accept/sched.cky b/tests/accept/sched.cky new file mode 100644 index 0000000..c9c0a75 --- /dev/null +++ b/tests/accept/sched.cky @@ -0,0 +1,130 @@ +-- snares? + +def map : for a : type. for b : type. for k : clock. + [](a -> b) -> ~^(k) a -> ~^(k) b = + \f. &^(k) r. \s. + let (x, sp) = %s in + unbox f x :: `(!(unbox r) !sp);; + +-- woves + +def randi : for k : clock. index -> ~^(k) index = + &^(k) r. \seed. + let newseed = seed .*. 196314165 .+. 907633515 in + newseed :: `(!(unbox r) newseed);; + +def convert : index -> sample = \x. + reinterpi (0x3F800000 .|. (x .>>. 9)) - 1.0;; + +def rands : for k : clock. index -> ~^(k) sample = + \seed. + (map $(index) $(sample) @(k) (box convert) (randi @(k) seed));; + +def phasor : for k : clock. sample -> ~^(k) sample = + \delta. ((&^(k) phasor. \phase. + let prenewphase = phase + delta in + let newphase = case prenewphase <= 1.0 { + inl x => prenewphase + | inr x => prenewphase - 1.0 + } in + phase :: `(!(unbox phasor) newphase)) : sample -> ~^(k) sample) 0.0;; + +def countup : for k : clock. sample -> ~^(k) sample = + \delta. ((&^(k) phasor. \phase. + let newphase = phase + delta in + phase :: `(!(unbox phasor) newphase)) : sample -> ~^(k) sample) 0.0;; + +def zipwith : for a : type. for b : type. for c : type. for k : clock. + [](a -> b -> c) -> ~^(k) a -> ~^(k) b -> ~^(k) c = + \f. &^(k) sum. \s1. \s2. + let (x1, s1p) = %s1 in + let (x2, s2p) = %s2 in + unbox f x1 x2 :: `(!(unbox sum) !s1p !s2p);; + +def sum : for k : clock. ~^(k) sample -> ~^(k) sample -> ~^(k) sample = + zipwith $(sample) $(sample) $(sample) @(k) (box (\x1. \x2. x1 + x2));; + +def product : for k : clock. ~^(k) sample -> ~^(k) sample -> ~^(k) sample = + zipwith $(sample) $(sample) $(sample) @(k) (box (\x1. \x2. x1 * x2));; + +def clamp_at_zero : sample -> sample = \x. + case x > 0.0 { + inl y => x + | inr y => 0.0 + };; + +def abs : sample -> sample = \x. + case x > 0.0 { + inl y => x + | inr y => 0.0 - x + };; + +def amp : sample -> sample = \x. + let y = sin (2. * 3.14159 * x) in + abs (y * y * y) * 0.8 + 0.2;; + +def maps : for k : clock. [](sample -> sample) -> ~^(k) sample -> ~^(k) sample = + map $(sample) $(sample) @(k);; + +def noise : for k : clock. index -> ~^(k) sample = + \seed. maps @(k) (box (\x. 2.0 * (x - 0.5))) (rands @(k) seed);; + +def onepole : for k : clock. sample -> ~^(k) sample -> |>^(k) ~^(k) sample = + \factor. \s. + let (initial, sp) = %s in + `(((&^(k) op. \acc. \spp. + let (x, sppp) = %spp in + let out = x * factor + acc * (1. - factor) in + out :: `(!(unbox op) out !sppp)) : sample -> ~^(k) sample -> ~^(k) sample) initial !sp);; + +def wavesunfiltered : for k : clock. ~^(k) sample = + product @(k) + (maps @(k) (box amp) (phasor @(k) (0.1 / 48000.))) + (maps @(k) (box (\x. x - 0.5)) (rands @(k) 1337));; + +def shared : for k : clock. ~^(k) sample = + let wv = wavesunfiltered @(k) in + sum @(k) + (maps @(k) (box (\x. add (0.5 * x) 0.0)) wv) + (maps @(k) (box (\x. add (0.5 * x) 0.0)) wv);; + +def regen_on_tick : for k1 : clock. for k2 : clock. [](~^(k1) sample) -> ~^(k1) sample = + \gen. + let go: ~^(k1) sample -> unit + unit -> ~^(k1) sample = + (&^(k1) regen. \s. \switch. + let next_tick = sched $(unit) @(k2) @(k1) (wait @(k2)) in + let (x, sp) = %(case switch { + inl z => s + | inr z => unbox gen + }) in + x :: `(!(unbox regen) !sp !next_tick)) in + go (unbox gen) (inl ());; + + + + + + + + + + + + + + + + +def envelope : for k : clock. ~^(k) sample = + maps @(k) (box (\x. clamp_at_zero (1.0 - x))) (countup @(k) (2.0 / 48000.));; + +def snare : for k : clock. ~^(k) sample = + product @(k) + (envelope @(k)) + (noise @(k) 1337);; + +clock beat of frequency 2 Hz;; + +let main : ~^(audio) sample = + maps @(audio) (box (\x. 1.0 * x)) + (regen_on_tick @(audio) @(beat) (box (snare @(audio)));; diff --git a/tree-sitter-clocky/grammar.js b/tree-sitter-clocky/grammar.js index 6d98512..bf39af8 100644 --- a/tree-sitter-clocky/grammar.js +++ b/tree-sitter-clocky/grammar.js @@ -7,7 +7,7 @@ module.exports = grammar({ ], rules: { - source_file: $ => repeat1(choice($.top_level_def, $.top_level_let)), + source_file: $ => repeat1(choice($.top_level_def, $.top_level_let, $.top_level_clock)), comment: $ => token(choice( seq('--', /(\\(.|\r?\n)|[^\\\n])*/), @@ -27,6 +27,7 @@ module.exports = grammar({ field('body', $.expression), ';;' ), + top_level_let: $ => seq( 'let', field('ident', $.identifier), @@ -37,6 +38,18 @@ module.exports = grammar({ ';;' ), + top_level_clock: $ => seq( + 'clock', + field('ident', $.identifier), + 'of', + 'frequency', + field('frequency', $.frequency), + 'Hz', + ';;' + ), + + frequency: $ => /\d+(\.\d*)?/, + expression: $ => choice( $.wrap_expression, $.identifier, diff --git a/tree-sitter-clocky/src/grammar.json b/tree-sitter-clocky/src/grammar.json index cd93426..65bc959 100644 --- a/tree-sitter-clocky/src/grammar.json +++ b/tree-sitter-clocky/src/grammar.json @@ -13,6 +13,10 @@ { "type": "SYMBOL", "name": "top_level_let" + }, + { + "type": "SYMBOL", + "name": "top_level_clock" } ] } @@ -145,6 +149,51 @@ } ] }, + "top_level_clock": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "clock" + }, + { + "type": "FIELD", + "name": "ident", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "STRING", + "value": "frequency" + }, + { + "type": "FIELD", + "name": "frequency", + "content": { + "type": "SYMBOL", + "name": "frequency" + } + }, + { + "type": "STRING", + "value": "Hz" + }, + { + "type": "STRING", + "value": ";;" + } + ] + }, + "frequency": { + "type": "PATTERN", + "value": "\\d+(\\.\\d*)?" + }, "expression": { "type": "CHOICE", "members": [ diff --git a/tree-sitter-clocky/src/node-types.json b/tree-sitter-clocky/src/node-types.json index cab9cd7..e440ef2 100644 --- a/tree-sitter-clocky/src/node-types.json +++ b/tree-sitter-clocky/src/node-types.json @@ -969,6 +969,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "top_level_clock", + "named": true + }, { "type": "top_level_def", "named": true @@ -1032,6 +1036,32 @@ } } }, + { + "type": "top_level_clock", + "named": true, + "fields": { + "frequency": { + "multiple": false, + "required": true, + "types": [ + { + "type": "frequency", + "named": true + } + ] + }, + "ident": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, { "type": "top_level_def", "named": true, @@ -1486,6 +1516,10 @@ "type": "@", "named": false }, + { + "type": "Hz", + "named": false + }, { "type": "[", "named": false @@ -1538,6 +1572,14 @@ "type": "for", "named": false }, + { + "type": "frequency", + "named": false + }, + { + "type": "frequency", + "named": true + }, { "type": "identifier", "named": true @@ -1563,13 +1605,17 @@ "named": false }, { - "type": "sample", - "named": true + "type": "of", + "named": false }, { "type": "sample", "named": false }, + { + "type": "sample", + "named": true + }, { "type": "type", "named": false diff --git a/tree-sitter-clocky/src/parser.c b/tree-sitter-clocky/src/parser.c index a8df0bc..23b3a84 100644 --- a/tree-sitter-clocky/src/parser.c +++ b/tree-sitter-clocky/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 366 +#define STATE_COUNT 373 #define LARGE_STATE_COUNT 63 -#define SYMBOL_COUNT 125 +#define SYMBOL_COUNT 130 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 77 +#define TOKEN_COUNT 81 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 26 +#define FIELD_COUNT 27 #define MAX_ALIAS_SEQUENCE_LENGTH 13 -#define PRODUCTION_ID_COUNT 31 +#define PRODUCTION_ID_COUNT 32 enum { sym_comment = 1, @@ -23,124 +23,129 @@ enum { anon_sym_EQ = 4, anon_sym_SEMI_SEMI = 5, anon_sym_let = 6, - anon_sym_LPAREN = 7, - anon_sym_RPAREN = 8, - sym_identifier = 9, - aux_sym_literal_token1 = 10, - anon_sym_0x = 11, - aux_sym_literal_token2 = 12, - sym_sample = 13, - anon_sym_BSLASH = 14, - anon_sym_DOT = 15, - anon_sym_AMP = 16, - anon_sym_CARET = 17, - anon_sym_BANG = 18, - anon_sym_COLON_COLON = 19, - anon_sym_in = 20, - anon_sym_COMMA = 21, - anon_sym_inl = 22, - anon_sym_inr = 23, - anon_sym_case = 24, - anon_sym_LBRACE = 25, - anon_sym_EQ_GT = 26, - anon_sym_PIPE = 27, - anon_sym_RBRACE = 28, - anon_sym_LBRACK = 29, - anon_sym_RBRACK = 30, - anon_sym_PERCENT = 31, - sym_unit_expression = 32, - anon_sym_BQUOTE = 33, - anon_sym_box = 34, - anon_sym_unbox = 35, - anon_sym_AT = 36, - anon_sym_DOLLAR = 37, - anon_sym_STAR = 38, - anon_sym_DOT_STAR_DOT = 39, - anon_sym_SLASH = 40, - anon_sym_DOT_SLASH_DOT = 41, - anon_sym_PLUS = 42, - anon_sym_DOT_PLUS_DOT = 43, - anon_sym_DASH = 44, - anon_sym_DOT_DASH_DOT = 45, - anon_sym_DOT_LT_LT_DOT = 46, - anon_sym_DOT_GT_GT_DOT = 47, - anon_sym_DOT_AMP_DOT = 48, - anon_sym_DOT_CARET_DOT = 49, - anon_sym_DOT_PIPE_DOT = 50, - anon_sym_GT = 51, - anon_sym_GT_EQ = 52, - anon_sym_LT = 53, - anon_sym_LT_EQ = 54, - anon_sym_EQ_EQ = 55, - anon_sym_BANG_EQ = 56, - anon_sym_DOT_GT_DOT = 57, - anon_sym_DOT_GT_EQ_DOT = 58, - anon_sym_DOT_LT_DOT = 59, - anon_sym_DOT_LT_EQ_DOT = 60, - anon_sym_DOT_EQ_EQ_DOT = 61, - anon_sym_DOT_BANG_EQ_DOT = 62, - anon_sym_clock = 63, - anon_sym_and = 64, - anon_sym_sample = 65, - anon_sym_index = 66, - anon_sym_unit = 67, - anon_sym_DASH_GT = 68, - anon_sym_TILDE = 69, - anon_sym_SEMI = 70, - anon_sym_PIPE_GT = 71, - anon_sym_LBRACK_RBRACK = 72, - aux_sym_size_token1 = 73, - anon_sym_for = 74, - anon_sym_QMARK = 75, - anon_sym_type = 76, - sym_source_file = 77, - sym_top_level_def = 78, - sym_top_level_let = 79, - sym_expression = 80, - sym_wrap_expression = 81, - sym_literal = 82, - sym_application_expression = 83, - sym_lambda_expression = 84, - sym_lob_expression = 85, - sym_force_expression = 86, - sym_gen_expression = 87, - sym_let_expression = 88, - sym_annotate_expression = 89, - sym_pair_expression = 90, - sym_unpair_expression = 91, - sym_inl_expression = 92, - sym_inr_expression = 93, - sym_case_expression = 94, - sym_array_expression = 95, - sym_array_inner = 96, - sym_ungen_expression = 97, - sym_delay_expression = 98, - sym_box_expression = 99, - sym_unbox_expression = 100, - sym_clockapp_expression = 101, - sym_typeapp_expression = 102, - sym_binop_expression = 103, - sym_ex_intro = 104, - sym_ex_elim = 105, - sym_type = 106, - sym_wrap_type = 107, - sym_base_type = 108, - sym_function_type = 109, - sym_stream_type = 110, - sym_product_type = 111, - sym_sum_type = 112, - sym_array_type = 113, - sym_later_type = 114, - sym_box_type = 115, - sym_size = 116, - sym_clock = 117, - sym_clock_coeff = 118, - sym_forall_type = 119, - sym_var_type = 120, - sym_ex_type = 121, - sym_kind = 122, - aux_sym_source_file_repeat1 = 123, - aux_sym_array_inner_repeat1 = 124, + anon_sym_clock = 7, + anon_sym_of = 8, + anon_sym_frequency = 9, + anon_sym_Hz = 10, + sym_frequency = 11, + anon_sym_LPAREN = 12, + anon_sym_RPAREN = 13, + sym_identifier = 14, + aux_sym_literal_token1 = 15, + anon_sym_0x = 16, + aux_sym_literal_token2 = 17, + sym_sample = 18, + anon_sym_BSLASH = 19, + anon_sym_DOT = 20, + anon_sym_AMP = 21, + anon_sym_CARET = 22, + anon_sym_BANG = 23, + anon_sym_COLON_COLON = 24, + anon_sym_in = 25, + anon_sym_COMMA = 26, + anon_sym_inl = 27, + anon_sym_inr = 28, + anon_sym_case = 29, + anon_sym_LBRACE = 30, + anon_sym_EQ_GT = 31, + anon_sym_PIPE = 32, + anon_sym_RBRACE = 33, + anon_sym_LBRACK = 34, + anon_sym_RBRACK = 35, + anon_sym_PERCENT = 36, + sym_unit_expression = 37, + anon_sym_BQUOTE = 38, + anon_sym_box = 39, + anon_sym_unbox = 40, + anon_sym_AT = 41, + anon_sym_DOLLAR = 42, + anon_sym_STAR = 43, + anon_sym_DOT_STAR_DOT = 44, + anon_sym_SLASH = 45, + anon_sym_DOT_SLASH_DOT = 46, + anon_sym_PLUS = 47, + anon_sym_DOT_PLUS_DOT = 48, + anon_sym_DASH = 49, + anon_sym_DOT_DASH_DOT = 50, + anon_sym_DOT_LT_LT_DOT = 51, + anon_sym_DOT_GT_GT_DOT = 52, + anon_sym_DOT_AMP_DOT = 53, + anon_sym_DOT_CARET_DOT = 54, + anon_sym_DOT_PIPE_DOT = 55, + anon_sym_GT = 56, + anon_sym_GT_EQ = 57, + anon_sym_LT = 58, + anon_sym_LT_EQ = 59, + anon_sym_EQ_EQ = 60, + anon_sym_BANG_EQ = 61, + anon_sym_DOT_GT_DOT = 62, + anon_sym_DOT_GT_EQ_DOT = 63, + anon_sym_DOT_LT_DOT = 64, + anon_sym_DOT_LT_EQ_DOT = 65, + anon_sym_DOT_EQ_EQ_DOT = 66, + anon_sym_DOT_BANG_EQ_DOT = 67, + anon_sym_and = 68, + anon_sym_sample = 69, + anon_sym_index = 70, + anon_sym_unit = 71, + anon_sym_DASH_GT = 72, + anon_sym_TILDE = 73, + anon_sym_SEMI = 74, + anon_sym_PIPE_GT = 75, + anon_sym_LBRACK_RBRACK = 76, + aux_sym_size_token1 = 77, + anon_sym_for = 78, + anon_sym_QMARK = 79, + anon_sym_type = 80, + sym_source_file = 81, + sym_top_level_def = 82, + sym_top_level_let = 83, + sym_top_level_clock = 84, + sym_expression = 85, + sym_wrap_expression = 86, + sym_literal = 87, + sym_application_expression = 88, + sym_lambda_expression = 89, + sym_lob_expression = 90, + sym_force_expression = 91, + sym_gen_expression = 92, + sym_let_expression = 93, + sym_annotate_expression = 94, + sym_pair_expression = 95, + sym_unpair_expression = 96, + sym_inl_expression = 97, + sym_inr_expression = 98, + sym_case_expression = 99, + sym_array_expression = 100, + sym_array_inner = 101, + sym_ungen_expression = 102, + sym_delay_expression = 103, + sym_box_expression = 104, + sym_unbox_expression = 105, + sym_clockapp_expression = 106, + sym_typeapp_expression = 107, + sym_binop_expression = 108, + sym_ex_intro = 109, + sym_ex_elim = 110, + sym_type = 111, + sym_wrap_type = 112, + sym_base_type = 113, + sym_function_type = 114, + sym_stream_type = 115, + sym_product_type = 116, + sym_sum_type = 117, + sym_array_type = 118, + sym_later_type = 119, + sym_box_type = 120, + sym_size = 121, + sym_clock = 122, + sym_clock_coeff = 123, + sym_forall_type = 124, + sym_var_type = 125, + sym_ex_type = 126, + sym_kind = 127, + aux_sym_source_file_repeat1 = 128, + aux_sym_array_inner_repeat1 = 129, }; static const char * const ts_symbol_names[] = { @@ -151,6 +156,11 @@ static const char * const ts_symbol_names[] = { [anon_sym_EQ] = "=", [anon_sym_SEMI_SEMI] = ";;", [anon_sym_let] = "let", + [anon_sym_clock] = "clock", + [anon_sym_of] = "of", + [anon_sym_frequency] = "frequency", + [anon_sym_Hz] = "Hz", + [sym_frequency] = "frequency", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [sym_identifier] = "identifier", @@ -207,7 +217,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_DOT_LT_EQ_DOT] = ".<=.", [anon_sym_DOT_EQ_EQ_DOT] = ".==.", [anon_sym_DOT_BANG_EQ_DOT] = ".!=.", - [anon_sym_clock] = "clock", [anon_sym_and] = "and", [anon_sym_sample] = "sample", [anon_sym_index] = "index", @@ -224,6 +233,7 @@ static const char * const ts_symbol_names[] = { [sym_source_file] = "source_file", [sym_top_level_def] = "top_level_def", [sym_top_level_let] = "top_level_let", + [sym_top_level_clock] = "top_level_clock", [sym_expression] = "expression", [sym_wrap_expression] = "wrap_expression", [sym_literal] = "literal", @@ -279,6 +289,11 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_EQ] = anon_sym_EQ, [anon_sym_SEMI_SEMI] = anon_sym_SEMI_SEMI, [anon_sym_let] = anon_sym_let, + [anon_sym_clock] = anon_sym_clock, + [anon_sym_of] = anon_sym_of, + [anon_sym_frequency] = anon_sym_frequency, + [anon_sym_Hz] = anon_sym_Hz, + [sym_frequency] = sym_frequency, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_identifier] = sym_identifier, @@ -335,7 +350,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DOT_LT_EQ_DOT] = anon_sym_DOT_LT_EQ_DOT, [anon_sym_DOT_EQ_EQ_DOT] = anon_sym_DOT_EQ_EQ_DOT, [anon_sym_DOT_BANG_EQ_DOT] = anon_sym_DOT_BANG_EQ_DOT, - [anon_sym_clock] = anon_sym_clock, [anon_sym_and] = anon_sym_and, [anon_sym_sample] = anon_sym_sample, [anon_sym_index] = anon_sym_index, @@ -352,6 +366,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_source_file] = sym_source_file, [sym_top_level_def] = sym_top_level_def, [sym_top_level_let] = sym_top_level_let, + [sym_top_level_clock] = sym_top_level_clock, [sym_expression] = sym_expression, [sym_wrap_expression] = sym_wrap_expression, [sym_literal] = sym_literal, @@ -428,6 +443,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_clock] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_frequency] = { + .visible = true, + .named = false, + }, + [anon_sym_Hz] = { + .visible = true, + .named = false, + }, + [sym_frequency] = { + .visible = true, + .named = true, + }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -652,10 +687,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_clock] = { - .visible = true, - .named = false, - }, [anon_sym_and] = { .visible = true, .named = false, @@ -720,6 +751,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_top_level_clock] = { + .visible = true, + .named = true, + }, [sym_expression] = { .visible = true, .named = true, @@ -916,19 +951,20 @@ enum { field_clock = 11, field_coeff = 12, field_expr = 13, - field_func = 14, - field_head = 15, - field_ident = 16, - field_inner = 17, - field_kind = 18, - field_left = 19, - field_op = 20, - field_ret = 21, - field_right = 22, - field_scrutinee = 23, - field_size = 24, - field_tail = 25, - field_type = 26, + field_frequency = 14, + field_func = 15, + field_head = 16, + field_ident = 17, + field_inner = 18, + field_kind = 19, + field_left = 20, + field_op = 21, + field_ret = 22, + field_right = 23, + field_scrutinee = 24, + field_size = 25, + field_tail = 26, + field_type = 27, }; static const char * const ts_field_names[] = { @@ -946,6 +982,7 @@ static const char * const ts_field_names[] = { [field_clock] = "clock", [field_coeff] = "coeff", [field_expr] = "expr", + [field_frequency] = "frequency", [field_func] = "func", [field_head] = "head", [field_ident] = "ident", @@ -973,25 +1010,26 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [9] = {.index = 13, .length = 2}, [10] = {.index = 15, .length = 2}, [11] = {.index = 17, .length = 2}, - [12] = {.index = 19, .length = 1}, - [13] = {.index = 20, .length = 2}, + [12] = {.index = 19, .length = 2}, + [13] = {.index = 21, .length = 1}, [14] = {.index = 22, .length = 2}, [15] = {.index = 24, .length = 2}, [16] = {.index = 26, .length = 2}, - [17] = {.index = 28, .length = 3}, - [18] = {.index = 31, .length = 2}, - [19] = {.index = 33, .length = 3}, - [20] = {.index = 36, .length = 2}, + [17] = {.index = 28, .length = 2}, + [18] = {.index = 30, .length = 3}, + [19] = {.index = 33, .length = 2}, + [20] = {.index = 35, .length = 3}, [21] = {.index = 38, .length = 2}, [22] = {.index = 40, .length = 2}, [23] = {.index = 42, .length = 2}, [24] = {.index = 44, .length = 2}, - [25] = {.index = 46, .length = 3}, - [26] = {.index = 49, .length = 4}, - [27] = {.index = 53, .length = 3}, - [28] = {.index = 56, .length = 4}, - [29] = {.index = 60, .length = 4}, - [30] = {.index = 64, .length = 5}, + [25] = {.index = 46, .length = 2}, + [26] = {.index = 48, .length = 3}, + [27] = {.index = 51, .length = 4}, + [28] = {.index = 55, .length = 3}, + [29] = {.index = 58, .length = 4}, + [30] = {.index = 62, .length = 4}, + [31] = {.index = 66, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1020,75 +1058,78 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_arg, 1}, {field_func, 0}, [15] = + {field_frequency, 4}, + {field_ident, 1}, + [17] = {field_size, 3}, {field_type, 1}, - [17] = + [19] = {field_coeff, 0}, {field_ident, 1}, - [19] = + [21] = {field_inner, 1}, - [20] = + [22] = {field_expr, 0, .inherited = true}, {field_expr, 1}, - [22] = + [24] = {field_expr, 0, .inherited = true}, {field_expr, 1, .inherited = true}, - [24] = + [26] = {field_expr, 0}, {field_type, 2}, - [26] = + [28] = {field_head, 0}, {field_tail, 2}, - [28] = + [30] = {field_left, 0}, {field_op, 1}, {field_right, 2}, - [31] = + [33] = {field_clock, 3}, {field_type, 5}, - [33] = + [35] = {field_binder, 1}, {field_kind, 3}, {field_type, 5}, - [36] = - {field_binder, 1}, - {field_body, 3}, [38] = {field_clock, 1}, {field_expr, 3}, [40] = + {field_binder, 1}, + {field_body, 3}, + [42] = {field_left, 1}, {field_right, 3}, - [42] = + [44] = {field_clock, 3}, {field_expr, 0}, - [44] = + [46] = {field_expr, 0}, {field_type, 3}, - [46] = + [48] = {field_binder, 1}, {field_body, 5}, {field_bound, 3}, - [49] = + [51] = {field_binder, 1}, {field_body, 7}, {field_bound, 5}, {field_type, 3}, - [53] = + [55] = {field_binder, 5}, {field_body, 7}, {field_clock, 3}, - [56] = + [58] = {field_binderclock, 2}, {field_binderexpr, 4}, {field_body, 8}, {field_bound, 6}, - [60] = + [62] = {field_binderleft, 2}, {field_binderright, 4}, {field_body, 9}, {field_bound, 7}, - [64] = + [66] = {field_binderleft, 4}, {field_binderright, 9}, {field_bodyleft, 6}, @@ -1130,43 +1171,43 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [22] = 22, [23] = 22, [24] = 24, - [25] = 16, + [25] = 17, [26] = 26, - [27] = 7, - [28] = 8, - [29] = 13, - [30] = 15, + [27] = 10, + [28] = 13, + [29] = 15, + [30] = 20, [31] = 31, [32] = 32, - [33] = 5, - [34] = 19, - [35] = 14, + [33] = 33, + [34] = 8, + [35] = 7, [36] = 36, [37] = 37, [38] = 38, - [39] = 9, - [40] = 40, - [41] = 18, - [42] = 42, - [43] = 11, - [44] = 6, - [45] = 45, - [46] = 17, - [47] = 2, - [48] = 3, - [49] = 32, - [50] = 20, - [51] = 12, - [52] = 10, - [53] = 4, - [54] = 45, - [55] = 26, - [56] = 40, - [57] = 38, - [58] = 58, - [59] = 36, - [60] = 31, - [61] = 37, + [39] = 6, + [40] = 5, + [41] = 14, + [42] = 18, + [43] = 43, + [44] = 43, + [45] = 38, + [46] = 46, + [47] = 4, + [48] = 9, + [49] = 49, + [50] = 37, + [51] = 11, + [52] = 2, + [53] = 19, + [54] = 36, + [55] = 16, + [56] = 49, + [57] = 3, + [58] = 31, + [59] = 33, + [60] = 32, + [61] = 12, [62] = 62, [63] = 63, [64] = 64, @@ -1192,30 +1233,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [84] = 84, [85] = 85, [86] = 86, - [87] = 64, - [88] = 73, - [89] = 66, - [90] = 69, - [91] = 74, - [92] = 71, + [87] = 72, + [88] = 69, + [89] = 76, + [90] = 71, + [91] = 66, + [92] = 68, [93] = 70, [94] = 67, - [95] = 63, - [96] = 75, - [97] = 65, - [98] = 72, - [99] = 76, - [100] = 68, - [101] = 83, - [102] = 77, - [103] = 78, - [104] = 86, - [105] = 84, - [106] = 85, - [107] = 81, - [108] = 80, - [109] = 79, - [110] = 82, + [95] = 73, + [96] = 74, + [97] = 75, + [98] = 64, + [99] = 63, + [100] = 65, + [101] = 80, + [102] = 79, + [103] = 84, + [104] = 85, + [105] = 77, + [106] = 82, + [107] = 83, + [108] = 78, + [109] = 86, + [110] = 81, [111] = 111, [112] = 111, [113] = 113, @@ -1230,153 +1271,153 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [122] = 122, [123] = 123, [124] = 124, - [125] = 120, + [125] = 125, [126] = 126, [127] = 127, [128] = 128, [129] = 129, - [130] = 126, - [131] = 121, + [130] = 123, + [131] = 131, [132] = 132, - [133] = 123, - [134] = 128, - [135] = 129, - [136] = 119, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 132, [137] = 137, [138] = 138, [139] = 139, [140] = 140, - [141] = 127, - [142] = 137, - [143] = 140, - [144] = 144, - [145] = 145, + [141] = 122, + [142] = 140, + [143] = 128, + [144] = 133, + [145] = 134, [146] = 146, - [147] = 122, - [148] = 138, - [149] = 149, - [150] = 150, - [151] = 151, - [152] = 152, - [153] = 153, - [154] = 144, + [147] = 146, + [148] = 125, + [149] = 115, + [150] = 135, + [151] = 118, + [152] = 139, + [153] = 138, + [154] = 154, [155] = 155, - [156] = 145, - [157] = 146, - [158] = 117, - [159] = 149, - [160] = 153, - [161] = 124, - [162] = 139, - [163] = 118, - [164] = 115, - [165] = 151, - [166] = 152, - [167] = 155, - [168] = 116, - [169] = 150, - [170] = 170, + [156] = 126, + [157] = 137, + [158] = 158, + [159] = 159, + [160] = 154, + [161] = 155, + [162] = 159, + [163] = 129, + [164] = 117, + [165] = 124, + [166] = 116, + [167] = 119, + [168] = 131, + [169] = 158, + [170] = 120, [171] = 171, [172] = 172, [173] = 173, [174] = 174, [175] = 175, - [176] = 171, + [176] = 176, [177] = 177, [178] = 178, [179] = 179, [180] = 180, - [181] = 181, - [182] = 172, + [181] = 177, + [182] = 182, [183] = 183, - [184] = 183, - [185] = 177, - [186] = 174, - [187] = 174, - [188] = 172, - [189] = 177, - [190] = 171, - [191] = 183, + [184] = 175, + [185] = 172, + [186] = 186, + [187] = 187, + [188] = 174, + [189] = 173, + [190] = 179, + [191] = 173, [192] = 192, - [193] = 181, - [194] = 194, - [195] = 180, - [196] = 180, - [197] = 181, - [198] = 198, - [199] = 194, + [193] = 180, + [194] = 172, + [195] = 182, + [196] = 176, + [197] = 180, + [198] = 171, + [199] = 183, [200] = 179, - [201] = 178, - [202] = 192, - [203] = 203, - [204] = 198, - [205] = 194, - [206] = 203, - [207] = 179, - [208] = 178, + [201] = 174, + [202] = 182, + [203] = 178, + [204] = 176, + [205] = 175, + [206] = 183, + [207] = 192, + [208] = 177, [209] = 209, - [210] = 71, - [211] = 68, - [212] = 72, - [213] = 63, - [214] = 70, - [215] = 76, - [216] = 75, - [217] = 74, - [218] = 218, - [219] = 219, - [220] = 69, - [221] = 73, - [222] = 66, + [210] = 210, + [211] = 211, + [212] = 74, + [213] = 66, + [214] = 73, + [215] = 70, + [216] = 68, + [217] = 69, + [218] = 72, + [219] = 76, + [220] = 63, + [221] = 71, + [222] = 65, [223] = 67, - [224] = 64, + [224] = 75, [225] = 225, [226] = 226, [227] = 227, - [228] = 228, - [229] = 228, + [228] = 227, + [229] = 229, [230] = 230, - [231] = 231, - [232] = 232, + [231] = 225, + [232] = 230, [233] = 233, - [234] = 230, - [235] = 233, - [236] = 225, - [237] = 231, - [238] = 233, + [234] = 234, + [235] = 235, + [236] = 233, + [237] = 237, + [238] = 238, [239] = 239, - [240] = 226, - [241] = 225, - [242] = 242, - [243] = 242, - [244] = 244, - [245] = 231, - [246] = 230, - [247] = 232, - [248] = 239, - [249] = 249, - [250] = 249, - [251] = 251, - [252] = 251, - [253] = 251, - [254] = 254, - [255] = 255, - [256] = 256, + [240] = 234, + [241] = 241, + [242] = 241, + [243] = 243, + [244] = 237, + [245] = 245, + [246] = 243, + [247] = 233, + [248] = 235, + [249] = 225, + [250] = 230, + [251] = 243, + [252] = 252, + [253] = 253, + [254] = 253, + [255] = 253, + [256] = 252, [257] = 257, [258] = 258, - [259] = 259, + [259] = 257, [260] = 260, - [261] = 258, - [262] = 257, - [263] = 257, - [264] = 264, + [261] = 261, + [262] = 262, + [263] = 262, + [264] = 257, [265] = 265, [266] = 266, [267] = 267, [268] = 268, [269] = 269, - [270] = 267, - [271] = 264, + [270] = 270, + [271] = 271, [272] = 272, [273] = 273, [274] = 274, @@ -1385,92 +1426,99 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [277] = 277, [278] = 278, [279] = 279, - [280] = 280, - [281] = 281, - [282] = 282, + [280] = 269, + [281] = 273, + [282] = 279, [283] = 283, [284] = 284, [285] = 285, [286] = 286, [287] = 287, [288] = 288, - [289] = 289, - [290] = 287, + [289] = 283, + [290] = 290, [291] = 291, - [292] = 267, - [293] = 273, - [294] = 274, - [295] = 275, - [296] = 276, + [292] = 292, + [293] = 284, + [294] = 294, + [295] = 265, + [296] = 296, [297] = 297, - [298] = 269, + [298] = 298, [299] = 299, - [300] = 300, - [301] = 301, - [302] = 284, - [303] = 303, - [304] = 304, + [300] = 288, + [301] = 279, + [302] = 283, + [303] = 284, + [304] = 285, [305] = 305, - [306] = 304, + [306] = 306, [307] = 307, - [308] = 308, + [308] = 285, [309] = 309, [310] = 310, - [311] = 299, - [312] = 312, - [313] = 313, + [311] = 311, + [312] = 274, + [313] = 286, [314] = 314, - [315] = 315, - [316] = 269, - [317] = 317, + [315] = 287, + [316] = 316, + [317] = 310, [318] = 318, - [319] = 280, - [320] = 279, + [319] = 269, + [320] = 320, [321] = 321, - [322] = 272, - [323] = 277, - [324] = 281, - [325] = 278, - [326] = 318, - [327] = 317, - [328] = 328, - [329] = 305, - [330] = 300, - [331] = 291, - [332] = 283, + [322] = 322, + [323] = 306, + [324] = 324, + [325] = 325, + [326] = 292, + [327] = 327, + [328] = 266, + [329] = 314, + [330] = 324, + [331] = 331, + [332] = 306, [333] = 333, - [334] = 272, - [335] = 277, - [336] = 281, - [337] = 276, - [338] = 265, - [339] = 308, - [340] = 268, - [341] = 341, - [342] = 275, - [343] = 343, - [344] = 307, - [345] = 301, - [346] = 285, - [347] = 274, - [348] = 265, - [349] = 308, - [350] = 268, - [351] = 321, - [352] = 313, - [353] = 309, - [354] = 286, - [355] = 282, - [356] = 328, - [357] = 314, - [358] = 358, - [359] = 333, - [360] = 273, - [361] = 297, - [362] = 303, - [363] = 312, + [334] = 334, + [335] = 333, + [336] = 321, + [337] = 325, + [338] = 338, + [339] = 297, + [340] = 334, + [341] = 314, + [342] = 324, + [343] = 331, + [344] = 344, + [345] = 271, + [346] = 270, + [347] = 268, + [348] = 348, + [349] = 349, + [350] = 331, + [351] = 348, + [352] = 322, + [353] = 305, + [354] = 354, + [355] = 271, + [356] = 270, + [357] = 268, + [358] = 316, + [359] = 359, + [360] = 344, + [361] = 309, + [362] = 275, + [363] = 338, [364] = 364, [365] = 365, + [366] = 311, + [367] = 364, + [368] = 320, + [369] = 327, + [370] = 354, + [371] = 371, + [372] = 359, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1478,122 +1526,124 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(66); - if (lookahead == '!') ADVANCE(124); - if (lookahead == '$') ADVANCE(151); - if (lookahead == '%') ADVANCE(143); - if (lookahead == '&') ADVANCE(122); - if (lookahead == '(') ADVANCE(79); - if (lookahead == ')') ADVANCE(80); - if (lookahead == '*') ADVANCE(152); - if (lookahead == '+') ADVANCE(157); - if (lookahead == ',') ADVANCE(128); - if (lookahead == '-') ADVANCE(159); - if (lookahead == '.') ADVANCE(121); - if (lookahead == '/') ADVANCE(154); - if (lookahead == ':') ADVANCE(72); - if (lookahead == ';') ADVANCE(189); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(74); - if (lookahead == '>') ADVANCE(166); - if (lookahead == '?') ADVANCE(195); - if (lookahead == '@') ADVANCE(150); - if (lookahead == '[') ADVANCE(141); - if (lookahead == '\\') ADVANCE(119); - if (lookahead == ']') ADVANCE(142); - if (lookahead == '^') ADVANCE(123); - if (lookahead == '`') ADVANCE(145); - if (lookahead == 'a') ADVANCE(49); - if (lookahead == 'b') ADVANCE(52); + if (eof) ADVANCE(75); + if (lookahead == '!') ADVANCE(140); + if (lookahead == '$') ADVANCE(167); + if (lookahead == '%') ADVANCE(159); + if (lookahead == '&') ADVANCE(138); + if (lookahead == '(') ADVANCE(95); + if (lookahead == ')') ADVANCE(96); + if (lookahead == '*') ADVANCE(168); + if (lookahead == '+') ADVANCE(173); + if (lookahead == ',') ADVANCE(144); + if (lookahead == '-') ADVANCE(175); + if (lookahead == '.') ADVANCE(137); + if (lookahead == '/') ADVANCE(170); + if (lookahead == ':') ADVANCE(81); + if (lookahead == ';') ADVANCE(203); + if (lookahead == '<') ADVANCE(184); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '>') ADVANCE(182); + if (lookahead == '?') ADVANCE(209); + if (lookahead == '@') ADVANCE(166); + if (lookahead == 'H') ADVANCE(73); + if (lookahead == '[') ADVANCE(157); + if (lookahead == '\\') ADVANCE(135); + if (lookahead == ']') ADVANCE(158); + if (lookahead == '^') ADVANCE(139); + if (lookahead == '`') ADVANCE(161); + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'b') ADVANCE(57); if (lookahead == 'c') ADVANCE(35); - if (lookahead == 'd') ADVANCE(40); - if (lookahead == 'f') ADVANCE(53); - if (lookahead == 'i') ADVANCE(50); + if (lookahead == 'd') ADVANCE(46); + if (lookahead == 'f') ADVANCE(58); + if (lookahead == 'i') ADVANCE(54); if (lookahead == 'l') ADVANCE(41); + if (lookahead == 'o') ADVANCE(48); if (lookahead == 's') ADVANCE(36); - if (lookahead == 't') ADVANCE(64); - if (lookahead == 'u') ADVANCE(51); - if (lookahead == '{') ADVANCE(135); - if (lookahead == '|') ADVANCE(138); - if (lookahead == '}') ADVANCE(139); - if (lookahead == '~') ADVANCE(187); + if (lookahead == 't') ADVANCE(71); + if (lookahead == 'u') ADVANCE(55); + if (lookahead == '{') ADVANCE(151); + if (lookahead == '|') ADVANCE(154); + if (lookahead == '}') ADVANCE(155); + if (lookahead == '~') ADVANCE(201); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(124); - if (lookahead == '$') ADVANCE(151); - if (lookahead == '%') ADVANCE(143); - if (lookahead == '&') ADVANCE(122); - if (lookahead == '(') ADVANCE(79); - if (lookahead == ')') ADVANCE(80); - if (lookahead == '*') ADVANCE(152); - if (lookahead == '+') ADVANCE(157); - if (lookahead == ',') ADVANCE(128); - if (lookahead == '-') ADVANCE(159); + if (lookahead == '!') ADVANCE(140); + if (lookahead == '$') ADVANCE(167); + if (lookahead == '%') ADVANCE(159); + if (lookahead == '&') ADVANCE(138); + if (lookahead == '(') ADVANCE(95); + if (lookahead == ')') ADVANCE(96); + if (lookahead == '*') ADVANCE(168); + if (lookahead == '+') ADVANCE(173); + if (lookahead == ',') ADVANCE(144); + if (lookahead == '-') ADVANCE(175); if (lookahead == '.') ADVANCE(3); - if (lookahead == '/') ADVANCE(154); - if (lookahead == '0') ADVANCE(114); - if (lookahead == ':') ADVANCE(72); + if (lookahead == '/') ADVANCE(170); + if (lookahead == '0') ADVANCE(130); + if (lookahead == ':') ADVANCE(81); if (lookahead == ';') ADVANCE(29); - if (lookahead == '<') ADVANCE(168); + if (lookahead == '<') ADVANCE(184); if (lookahead == '=') ADVANCE(31); - if (lookahead == '>') ADVANCE(166); - if (lookahead == '@') ADVANCE(150); - if (lookahead == '[') ADVANCE(140); - if (lookahead == '\\') ADVANCE(119); - if (lookahead == ']') ADVANCE(142); - if (lookahead == '`') ADVANCE(145); - if (lookahead == 'b') ADVANCE(101); - if (lookahead == 'c') ADVANCE(81); - if (lookahead == 'i') ADVANCE(96); - if (lookahead == 'l') ADVANCE(86); - if (lookahead == 'u') ADVANCE(97); - if (lookahead == '{') ADVANCE(135); - if (lookahead == '|') ADVANCE(137); - if (lookahead == '}') ADVANCE(139); + if (lookahead == '>') ADVANCE(182); + if (lookahead == '@') ADVANCE(166); + if (lookahead == '[') ADVANCE(156); + if (lookahead == '\\') ADVANCE(135); + if (lookahead == ']') ADVANCE(158); + if (lookahead == '`') ADVANCE(161); + if (lookahead == 'b') ADVANCE(117); + if (lookahead == 'c') ADVANCE(97); + if (lookahead == 'i') ADVANCE(112); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'u') ADVANCE(113); + if (lookahead == '{') ADVANCE(151); + if (lookahead == '|') ADVANCE(153); + if (lookahead == '}') ADVANCE(155); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(124); - if (lookahead == '$') ADVANCE(151); - if (lookahead == '%') ADVANCE(143); - if (lookahead == '&') ADVANCE(122); - if (lookahead == '(') ADVANCE(79); - if (lookahead == '*') ADVANCE(152); - if (lookahead == '+') ADVANCE(157); - if (lookahead == '-') ADVANCE(159); + if (lookahead == '!') ADVANCE(140); + if (lookahead == '$') ADVANCE(167); + if (lookahead == '%') ADVANCE(159); + if (lookahead == '&') ADVANCE(138); + if (lookahead == '(') ADVANCE(95); + if (lookahead == '*') ADVANCE(168); + if (lookahead == '+') ADVANCE(173); + if (lookahead == '-') ADVANCE(175); if (lookahead == '.') ADVANCE(3); - if (lookahead == '/') ADVANCE(154); - if (lookahead == '0') ADVANCE(114); - if (lookahead == ':') ADVANCE(72); - if (lookahead == '<') ADVANCE(168); + if (lookahead == '/') ADVANCE(170); + if (lookahead == '0') ADVANCE(130); + if (lookahead == ':') ADVANCE(81); + if (lookahead == '<') ADVANCE(184); if (lookahead == '=') ADVANCE(30); - if (lookahead == '>') ADVANCE(166); - if (lookahead == '@') ADVANCE(150); - if (lookahead == '[') ADVANCE(140); - if (lookahead == '\\') ADVANCE(119); - if (lookahead == '`') ADVANCE(145); - if (lookahead == 'b') ADVANCE(101); - if (lookahead == 'c') ADVANCE(81); - if (lookahead == 'i') ADVANCE(98); - if (lookahead == 'l') ADVANCE(86); - if (lookahead == 'u') ADVANCE(97); + if (lookahead == '>') ADVANCE(182); + if (lookahead == '@') ADVANCE(166); + if (lookahead == '[') ADVANCE(156); + if (lookahead == '\\') ADVANCE(135); + if (lookahead == '`') ADVANCE(161); + if (lookahead == 'b') ADVANCE(117); + if (lookahead == 'c') ADVANCE(97); + if (lookahead == 'i') ADVANCE(114); + if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'u') ADVANCE(113); if (lookahead == '{') ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); case 3: if (lookahead == '!') ADVANCE(33); @@ -1609,55 +1659,56 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(27); END_STATE(); case 4: - if (lookahead == '(') ADVANCE(78); - if (lookahead == ')') ADVANCE(80); - if (lookahead == '*') ADVANCE(152); - if (lookahead == '+') ADVANCE(156); + if (lookahead == '(') ADVANCE(94); + if (lookahead == ')') ADVANCE(96); + if (lookahead == '*') ADVANCE(168); + if (lookahead == '+') ADVANCE(172); if (lookahead == '-') ADVANCE(7); - if (lookahead == '.') ADVANCE(120); - if (lookahead == ':') ADVANCE(71); - if (lookahead == ';') ADVANCE(188); - if (lookahead == '=') ADVANCE(73); - if (lookahead == '?') ADVANCE(195); - if (lookahead == '[') ADVANCE(141); - if (lookahead == 'f') ADVANCE(103); - if (lookahead == 'i') ADVANCE(99); - if (lookahead == 's') ADVANCE(82); - if (lookahead == 'u') ADVANCE(100); + if (lookahead == '.') ADVANCE(136); + if (lookahead == ':') ADVANCE(80); + if (lookahead == ';') ADVANCE(202); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '?') ADVANCE(209); + if (lookahead == '[') ADVANCE(157); + if (lookahead == 'f') ADVANCE(119); + if (lookahead == 'i') ADVANCE(115); + if (lookahead == 's') ADVANCE(98); + if (lookahead == 'u') ADVANCE(116); if (lookahead == '{') ADVANCE(8); if (lookahead == '|') ADVANCE(34); - if (lookahead == '~') ADVANCE(187); + if (lookahead == '~') ADVANCE(201); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(192); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(206); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); case 5: - if (lookahead == '(') ADVANCE(78); + if (lookahead == '(') ADVANCE(94); if (lookahead == '-') ADVANCE(6); - if (lookahead == 'c') ADVANCE(93); + if (lookahead == 'c') ADVANCE(109); if (lookahead == '{') ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); case 6: - if (lookahead == '-') ADVANCE(68); + if (lookahead == '-') ADVANCE(77); END_STATE(); case 7: - if (lookahead == '-') ADVANCE(68); - if (lookahead == '>') ADVANCE(186); + if (lookahead == '-') ADVANCE(77); + if (lookahead == '>') ADVANCE(200); END_STATE(); case 8: if (lookahead == '-') ADVANCE(10); END_STATE(); case 9: if (lookahead == '-') ADVANCE(9); - if (lookahead == '}') ADVANCE(67); + if (lookahead == '}') ADVANCE(76); if (lookahead != 0) ADVANCE(10); END_STATE(); case 10: @@ -1666,14 +1717,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 11: if (lookahead == '-') ADVANCE(6); - if (lookahead == '/') ADVANCE(154); + if (lookahead == '/') ADVANCE(170); if (lookahead == '{') ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(192); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(206); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); case 12: if (lookahead == '-') ADVANCE(6); @@ -1684,70 +1735,70 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(12) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(117); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(133); END_STATE(); case 13: - if (lookahead == '.') ADVANCE(118); + if (lookahead == '.') ADVANCE(134); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); END_STATE(); case 14: - if (lookahead == '.') ADVANCE(153); + if (lookahead == '.') ADVANCE(169); END_STATE(); case 15: - if (lookahead == '.') ADVANCE(155); + if (lookahead == '.') ADVANCE(171); END_STATE(); case 16: - if (lookahead == '.') ADVANCE(174); + if (lookahead == '.') ADVANCE(190); if (lookahead == '<') ADVANCE(19); if (lookahead == '=') ADVANCE(20); END_STATE(); case 17: - if (lookahead == '.') ADVANCE(172); + if (lookahead == '.') ADVANCE(188); if (lookahead == '=') ADVANCE(22); if (lookahead == '>') ADVANCE(23); END_STATE(); case 18: - if (lookahead == '.') ADVANCE(164); + if (lookahead == '.') ADVANCE(180); END_STATE(); case 19: - if (lookahead == '.') ADVANCE(161); + if (lookahead == '.') ADVANCE(177); END_STATE(); case 20: - if (lookahead == '.') ADVANCE(175); + if (lookahead == '.') ADVANCE(191); END_STATE(); case 21: - if (lookahead == '.') ADVANCE(176); + if (lookahead == '.') ADVANCE(192); END_STATE(); case 22: - if (lookahead == '.') ADVANCE(173); + if (lookahead == '.') ADVANCE(189); END_STATE(); case 23: - if (lookahead == '.') ADVANCE(162); + if (lookahead == '.') ADVANCE(178); END_STATE(); case 24: - if (lookahead == '.') ADVANCE(163); + if (lookahead == '.') ADVANCE(179); END_STATE(); case 25: - if (lookahead == '.') ADVANCE(158); + if (lookahead == '.') ADVANCE(174); END_STATE(); case 26: - if (lookahead == '.') ADVANCE(160); + if (lookahead == '.') ADVANCE(176); END_STATE(); case 27: - if (lookahead == '.') ADVANCE(165); + if (lookahead == '.') ADVANCE(181); END_STATE(); case 28: - if (lookahead == '.') ADVANCE(177); + if (lookahead == '.') ADVANCE(193); END_STATE(); case 29: - if (lookahead == ';') ADVANCE(75); + if (lookahead == ';') ADVANCE(84); END_STATE(); case 30: - if (lookahead == '=') ADVANCE(170); + if (lookahead == '=') ADVANCE(186); END_STATE(); case 31: - if (lookahead == '=') ADVANCE(170); - if (lookahead == '>') ADVANCE(136); + if (lookahead == '=') ADVANCE(186); + if (lookahead == '>') ADVANCE(152); END_STATE(); case 32: if (lookahead == '=') ADVANCE(21); @@ -1756,426 +1807,481 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(28); END_STATE(); case 34: - if (lookahead == '>') ADVANCE(190); + if (lookahead == '>') ADVANCE(204); END_STATE(); case 35: - if (lookahead == 'a') ADVANCE(59); - if (lookahead == 'l') ADVANCE(54); + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'l') ADVANCE(59); END_STATE(); case 36: - if (lookahead == 'a') ADVANCE(48); + if (lookahead == 'a') ADVANCE(52); END_STATE(); case 37: - if (lookahead == 'b') ADVANCE(55); - if (lookahead == 'i') ADVANCE(61); + if (lookahead == 'b') ADVANCE(60); + if (lookahead == 'i') ADVANCE(67); END_STATE(); case 38: - if (lookahead == 'c') ADVANCE(46); + if (lookahead == 'c') ADVANCE(50); END_STATE(); case 39: - if (lookahead == 'd') ADVANCE(180); + if (lookahead == 'c') ADVANCE(72); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'd') ADVANCE(194); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(60); + if (lookahead == 'e') ADVANCE(66); END_STATE(); case 42: - if (lookahead == 'e') ADVANCE(133); + if (lookahead == 'e') ADVANCE(63); END_STATE(); case 43: - if (lookahead == 'e') ADVANCE(196); + if (lookahead == 'e') ADVANCE(149); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(181); + if (lookahead == 'e') ADVANCE(210); END_STATE(); case 45: - if (lookahead == 'f') ADVANCE(70); + if (lookahead == 'e') ADVANCE(195); END_STATE(); case 46: - if (lookahead == 'k') ADVANCE(178); + if (lookahead == 'e') ADVANCE(49); END_STATE(); case 47: - if (lookahead == 'l') ADVANCE(44); + if (lookahead == 'e') ADVANCE(56); END_STATE(); case 48: - if (lookahead == 'm') ADVANCE(56); + if (lookahead == 'f') ADVANCE(89); END_STATE(); case 49: - if (lookahead == 'n') ADVANCE(39); + if (lookahead == 'f') ADVANCE(79); END_STATE(); case 50: - if (lookahead == 'n') ADVANCE(126); + if (lookahead == 'k') ADVANCE(87); END_STATE(); case 51: - if (lookahead == 'n') ADVANCE(37); + if (lookahead == 'l') ADVANCE(45); END_STATE(); case 52: - if (lookahead == 'o') ADVANCE(62); + if (lookahead == 'm') ADVANCE(61); END_STATE(); case 53: - if (lookahead == 'o') ADVANCE(58); + if (lookahead == 'n') ADVANCE(40); END_STATE(); case 54: - if (lookahead == 'o') ADVANCE(38); + if (lookahead == 'n') ADVANCE(142); END_STATE(); case 55: - if (lookahead == 'o') ADVANCE(63); + if (lookahead == 'n') ADVANCE(37); END_STATE(); case 56: - if (lookahead == 'p') ADVANCE(47); + if (lookahead == 'n') ADVANCE(39); END_STATE(); case 57: - if (lookahead == 'p') ADVANCE(43); + if (lookahead == 'o') ADVANCE(69); END_STATE(); case 58: - if (lookahead == 'r') ADVANCE(193); + if (lookahead == 'o') ADVANCE(64); + if (lookahead == 'r') ADVANCE(42); END_STATE(); case 59: - if (lookahead == 's') ADVANCE(42); + if (lookahead == 'o') ADVANCE(38); END_STATE(); case 60: - if (lookahead == 't') ADVANCE(76); + if (lookahead == 'o') ADVANCE(70); END_STATE(); case 61: - if (lookahead == 't') ADVANCE(184); + if (lookahead == 'p') ADVANCE(51); END_STATE(); case 62: - if (lookahead == 'x') ADVANCE(146); + if (lookahead == 'p') ADVANCE(44); END_STATE(); case 63: - if (lookahead == 'x') ADVANCE(148); + if (lookahead == 'q') ADVANCE(68); END_STATE(); case 64: - if (lookahead == 'y') ADVANCE(57); + if (lookahead == 'r') ADVANCE(207); END_STATE(); case 65: - if (lookahead != 0 && - lookahead != '\r') ADVANCE(68); - if (lookahead == '\r') ADVANCE(69); + if (lookahead == 's') ADVANCE(43); END_STATE(); case 66: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 't') ADVANCE(85); END_STATE(); case 67: - ACCEPT_TOKEN(sym_comment); + if (lookahead == 't') ADVANCE(198); END_STATE(); case 68: + if (lookahead == 'u') ADVANCE(47); + END_STATE(); + case 69: + if (lookahead == 'x') ADVANCE(162); + END_STATE(); + case 70: + if (lookahead == 'x') ADVANCE(164); + END_STATE(); + case 71: + if (lookahead == 'y') ADVANCE(62); + END_STATE(); + case 72: + if (lookahead == 'y') ADVANCE(90); + END_STATE(); + case 73: + if (lookahead == 'z') ADVANCE(91); + END_STATE(); + case 74: + if (lookahead != 0 && + lookahead != '\r') ADVANCE(77); + if (lookahead == '\r') ADVANCE(78); + END_STATE(); + case 75: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 76: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(65); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\\') ADVANCE(74); if (lookahead != 0 && - lookahead != '\n') ADVANCE(68); + lookahead != '\n') ADVANCE(77); END_STATE(); - case 69: + case 78: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\\') ADVANCE(68); - if (lookahead == '\\') ADVANCE(65); + lookahead != '\\') ADVANCE(77); + if (lookahead == '\\') ADVANCE(74); END_STATE(); - case 70: + case 79: ACCEPT_TOKEN(anon_sym_def); END_STATE(); - case 71: + case 80: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 72: + case 81: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(125); + if (lookahead == ':') ADVANCE(141); END_STATE(); - case 73: + case 82: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 74: + case 83: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(170); - if (lookahead == '>') ADVANCE(136); + if (lookahead == '=') ADVANCE(186); + if (lookahead == '>') ADVANCE(152); END_STATE(); - case 75: + case 84: ACCEPT_TOKEN(anon_sym_SEMI_SEMI); END_STATE(); - case 76: + case 85: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 77: + case 86: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 78: + case 87: + ACCEPT_TOKEN(anon_sym_clock); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_clock); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_frequency); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_Hz); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_frequency); + if (lookahead == '.') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_frequency); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + END_STATE(); + case 94: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 79: + case 95: ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead == ')') ADVANCE(144); + if (lookahead == ')') ADVANCE(160); END_STATE(); - case 80: + case 96: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 81: + case 97: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(107); - if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'a') ADVANCE(123); + if (lookahead == 'l') ADVANCE(118); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 82: + case 98: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(95); + if (lookahead == 'a') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 83: + case 99: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'b') ADVANCE(104); + if (lookahead == 'b') ADVANCE(120); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 84: + case 100: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(91); + if (lookahead == 'c') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 85: + case 101: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(89); + if (lookahead == 'd') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 86: + case 102: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(108); + if (lookahead == 'e') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 87: + case 103: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(134); + if (lookahead == 'e') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 88: + case 104: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(182); + if (lookahead == 'e') ADVANCE(196); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 89: + case 105: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(112); + if (lookahead == 'e') ADVANCE(128); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 90: + case 106: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'i') ADVANCE(125); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 91: + case 107: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'k') ADVANCE(179); + if (lookahead == 'k') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 92: + case 108: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(130); - if (lookahead == 'r') ADVANCE(132); + if (lookahead == 'l') ADVANCE(146); + if (lookahead == 'r') ADVANCE(148); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 93: + case 109: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'l') ADVANCE(118); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 94: + case 110: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(88); + if (lookahead == 'l') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 95: + case 111: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(105); + if (lookahead == 'm') ADVANCE(121); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 96: + case 112: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(92); + if (lookahead == 'n') ADVANCE(108); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 97: + case 113: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'n') ADVANCE(99); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 98: + case 114: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(127); + if (lookahead == 'n') ADVANCE(143); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 99: + case 115: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(85); + if (lookahead == 'n') ADVANCE(101); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 100: + case 116: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(90); + if (lookahead == 'n') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 101: + case 117: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(110); + if (lookahead == 'o') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 102: + case 118: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(84); + if (lookahead == 'o') ADVANCE(100); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 103: + case 119: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(106); + if (lookahead == 'o') ADVANCE(122); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 104: + case 120: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(111); + if (lookahead == 'o') ADVANCE(127); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 105: + case 121: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(94); + if (lookahead == 'p') ADVANCE(110); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 106: + case 122: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(194); + if (lookahead == 'r') ADVANCE(208); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 107: + case 123: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(87); + if (lookahead == 's') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 108: + case 124: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(77); + if (lookahead == 't') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 109: + case 125: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(185); + if (lookahead == 't') ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 110: + case 126: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'x') ADVANCE(147); + if (lookahead == 'x') ADVANCE(163); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 111: + case 127: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'x') ADVANCE(149); + if (lookahead == 'x') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 112: + case 128: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'x') ADVANCE(183); + if (lookahead == 'x') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 113: + case 129: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 114: + case 130: ACCEPT_TOKEN(aux_sym_literal_token1); - if (lookahead == '.') ADVANCE(118); - if (lookahead == 'x') ADVANCE(116); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (lookahead == '.') ADVANCE(134); + if (lookahead == 'x') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); END_STATE(); - case 115: + case 131: ACCEPT_TOKEN(aux_sym_literal_token1); - if (lookahead == '.') ADVANCE(118); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (lookahead == '.') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); END_STATE(); - case 116: + case 132: ACCEPT_TOKEN(anon_sym_0x); END_STATE(); - case 117: + case 133: ACCEPT_TOKEN(aux_sym_literal_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(117); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(133); END_STATE(); - case 118: + case 134: ACCEPT_TOKEN(sym_sample); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134); END_STATE(); - case 119: + case 135: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); - case 120: + case 136: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 121: + case 137: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '*') ADVANCE(14); if (lookahead == '/') ADVANCE(15); @@ -2184,278 +2290,269 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(17); if (lookahead == '^') ADVANCE(18); END_STATE(); - case 122: + case 138: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 123: + case 139: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 124: + case 140: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(171); + if (lookahead == '=') ADVANCE(187); END_STATE(); - case 125: + case 141: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 126: + case 142: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'l') ADVANCE(129); - if (lookahead == 'r') ADVANCE(131); + if (lookahead == 'l') ADVANCE(145); + if (lookahead == 'r') ADVANCE(147); END_STATE(); - case 127: + case 143: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'l') ADVANCE(130); - if (lookahead == 'r') ADVANCE(132); + if (lookahead == 'l') ADVANCE(146); + if (lookahead == 'r') ADVANCE(148); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 128: + case 144: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 129: + case 145: ACCEPT_TOKEN(anon_sym_inl); END_STATE(); - case 130: + case 146: ACCEPT_TOKEN(anon_sym_inl); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 131: + case 147: ACCEPT_TOKEN(anon_sym_inr); END_STATE(); - case 132: + case 148: ACCEPT_TOKEN(anon_sym_inr); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 133: + case 149: ACCEPT_TOKEN(anon_sym_case); END_STATE(); - case 134: + case 150: ACCEPT_TOKEN(anon_sym_case); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 135: + case 151: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '-') ADVANCE(10); END_STATE(); - case 136: + case 152: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); - case 137: + case 153: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 138: + case 154: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(190); + if (lookahead == '>') ADVANCE(204); END_STATE(); - case 139: + case 155: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 140: + case 156: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 141: + case 157: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == ']') ADVANCE(191); + if (lookahead == ']') ADVANCE(205); END_STATE(); - case 142: + case 158: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 143: + case 159: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 144: + case 160: ACCEPT_TOKEN(sym_unit_expression); END_STATE(); - case 145: + case 161: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); - case 146: + case 162: ACCEPT_TOKEN(anon_sym_box); END_STATE(); - case 147: + case 163: ACCEPT_TOKEN(anon_sym_box); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 148: + case 164: ACCEPT_TOKEN(anon_sym_unbox); END_STATE(); - case 149: + case 165: ACCEPT_TOKEN(anon_sym_unbox); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 150: + case 166: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 151: + case 167: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 152: + case 168: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 153: + case 169: ACCEPT_TOKEN(anon_sym_DOT_STAR_DOT); END_STATE(); - case 154: + case 170: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 155: + case 171: ACCEPT_TOKEN(anon_sym_DOT_SLASH_DOT); END_STATE(); - case 156: + case 172: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 157: + case 173: ACCEPT_TOKEN(anon_sym_PLUS); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); END_STATE(); - case 158: + case 174: ACCEPT_TOKEN(anon_sym_DOT_PLUS_DOT); END_STATE(); - case 159: + case 175: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(68); - if (lookahead == '>') ADVANCE(186); + if (lookahead == '-') ADVANCE(77); + if (lookahead == '>') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); END_STATE(); - case 160: + case 176: ACCEPT_TOKEN(anon_sym_DOT_DASH_DOT); END_STATE(); - case 161: + case 177: ACCEPT_TOKEN(anon_sym_DOT_LT_LT_DOT); END_STATE(); - case 162: + case 178: ACCEPT_TOKEN(anon_sym_DOT_GT_GT_DOT); END_STATE(); - case 163: + case 179: ACCEPT_TOKEN(anon_sym_DOT_AMP_DOT); END_STATE(); - case 164: + case 180: ACCEPT_TOKEN(anon_sym_DOT_CARET_DOT); END_STATE(); - case 165: + case 181: ACCEPT_TOKEN(anon_sym_DOT_PIPE_DOT); END_STATE(); - case 166: + case 182: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(167); + if (lookahead == '=') ADVANCE(183); END_STATE(); - case 167: + case 183: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 168: + case 184: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(169); + if (lookahead == '=') ADVANCE(185); END_STATE(); - case 169: + case 185: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 170: + case 186: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 171: + case 187: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 172: + case 188: ACCEPT_TOKEN(anon_sym_DOT_GT_DOT); END_STATE(); - case 173: + case 189: ACCEPT_TOKEN(anon_sym_DOT_GT_EQ_DOT); END_STATE(); - case 174: + case 190: ACCEPT_TOKEN(anon_sym_DOT_LT_DOT); END_STATE(); - case 175: + case 191: ACCEPT_TOKEN(anon_sym_DOT_LT_EQ_DOT); END_STATE(); - case 176: + case 192: ACCEPT_TOKEN(anon_sym_DOT_EQ_EQ_DOT); END_STATE(); - case 177: + case 193: ACCEPT_TOKEN(anon_sym_DOT_BANG_EQ_DOT); END_STATE(); - case 178: - ACCEPT_TOKEN(anon_sym_clock); - END_STATE(); - case 179: - ACCEPT_TOKEN(anon_sym_clock); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); - END_STATE(); - case 180: + case 194: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 181: + case 195: ACCEPT_TOKEN(anon_sym_sample); END_STATE(); - case 182: + case 196: ACCEPT_TOKEN(anon_sym_sample); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 183: + case 197: ACCEPT_TOKEN(anon_sym_index); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 184: + case 198: ACCEPT_TOKEN(anon_sym_unit); END_STATE(); - case 185: + case 199: ACCEPT_TOKEN(anon_sym_unit); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 186: + case 200: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 187: + case 201: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 188: + case 202: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 189: + case 203: ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead == ';') ADVANCE(75); + if (lookahead == ';') ADVANCE(84); END_STATE(); - case 190: + case 204: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 191: + case 205: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); END_STATE(); - case 192: + case 206: ACCEPT_TOKEN(aux_sym_size_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(192); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(206); END_STATE(); - case 193: + case 207: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 194: + case 208: ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 195: + case 209: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 196: + case 210: ACCEPT_TOKEN(anon_sym_type); END_STATE(); default: @@ -2501,16 +2598,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [34] = {.lex_state = 2}, [35] = {.lex_state = 2}, [36] = {.lex_state = 2}, - [37] = {.lex_state = 1}, + [37] = {.lex_state = 2}, [38] = {.lex_state = 2}, [39] = {.lex_state = 2}, [40] = {.lex_state = 2}, [41] = {.lex_state = 2}, - [42] = {.lex_state = 1}, - [43] = {.lex_state = 2}, - [44] = {.lex_state = 2}, + [42] = {.lex_state = 2}, + [43] = {.lex_state = 1}, + [44] = {.lex_state = 1}, [45] = {.lex_state = 2}, - [46] = {.lex_state = 2}, + [46] = {.lex_state = 1}, [47] = {.lex_state = 2}, [48] = {.lex_state = 2}, [49] = {.lex_state = 1}, @@ -2519,13 +2616,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [52] = {.lex_state = 2}, [53] = {.lex_state = 2}, [54] = {.lex_state = 2}, - [55] = {.lex_state = 1}, - [56] = {.lex_state = 2}, + [55] = {.lex_state = 2}, + [56] = {.lex_state = 1}, [57] = {.lex_state = 2}, [58] = {.lex_state = 1}, [59] = {.lex_state = 2}, [60] = {.lex_state = 1}, - [61] = {.lex_state = 1}, + [61] = {.lex_state = 2}, [62] = {.lex_state = 1}, [63] = {.lex_state = 1}, [64] = {.lex_state = 1}, @@ -2674,162 +2771,169 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [207] = {.lex_state = 4}, [208] = {.lex_state = 4}, [209] = {.lex_state = 1}, - [210] = {.lex_state = 4}, - [211] = {.lex_state = 4}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, [212] = {.lex_state = 4}, [213] = {.lex_state = 4}, [214] = {.lex_state = 4}, [215] = {.lex_state = 4}, [216] = {.lex_state = 4}, [217] = {.lex_state = 4}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, + [218] = {.lex_state = 4}, + [219] = {.lex_state = 4}, [220] = {.lex_state = 4}, [221] = {.lex_state = 4}, [222] = {.lex_state = 4}, [223] = {.lex_state = 4}, [224] = {.lex_state = 4}, [225] = {.lex_state = 4}, - [226] = {.lex_state = 4}, - [227] = {.lex_state = 4}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 11}, [228] = {.lex_state = 11}, - [229] = {.lex_state = 11}, + [229] = {.lex_state = 4}, [230] = {.lex_state = 11}, [231] = {.lex_state = 4}, [232] = {.lex_state = 11}, [233] = {.lex_state = 11}, [234] = {.lex_state = 11}, - [235] = {.lex_state = 11}, - [236] = {.lex_state = 4}, + [235] = {.lex_state = 4}, + [236] = {.lex_state = 11}, [237] = {.lex_state = 4}, - [238] = {.lex_state = 11}, - [239] = {.lex_state = 11}, - [240] = {.lex_state = 4}, - [241] = {.lex_state = 4}, - [242] = {.lex_state = 4}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 11}, + [241] = {.lex_state = 11}, + [242] = {.lex_state = 11}, [243] = {.lex_state = 4}, [244] = {.lex_state = 4}, [245] = {.lex_state = 4}, - [246] = {.lex_state = 11}, + [246] = {.lex_state = 4}, [247] = {.lex_state = 11}, - [248] = {.lex_state = 11}, - [249] = {.lex_state = 5}, - [250] = {.lex_state = 5}, - [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, + [248] = {.lex_state = 4}, + [249] = {.lex_state = 4}, + [250] = {.lex_state = 11}, + [251] = {.lex_state = 4}, + [252] = {.lex_state = 5}, [253] = {.lex_state = 0}, [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, - [256] = {.lex_state = 0}, + [256] = {.lex_state = 5}, [257] = {.lex_state = 4}, - [258] = {.lex_state = 4}, - [259] = {.lex_state = 11}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 4}, [260] = {.lex_state = 0}, - [261] = {.lex_state = 4}, + [261] = {.lex_state = 11}, [262] = {.lex_state = 4}, [263] = {.lex_state = 4}, - [264] = {.lex_state = 12}, - [265] = {.lex_state = 0}, - [266] = {.lex_state = 11}, - [267] = {.lex_state = 4}, + [264] = {.lex_state = 4}, + [265] = {.lex_state = 4}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 11}, [268] = {.lex_state = 11}, - [269] = {.lex_state = 11}, - [270] = {.lex_state = 4}, - [271] = {.lex_state = 12}, + [269] = {.lex_state = 4}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, [272] = {.lex_state = 0}, - [273] = {.lex_state = 0}, - [274] = {.lex_state = 0}, + [273] = {.lex_state = 12}, + [274] = {.lex_state = 11}, [275] = {.lex_state = 0}, - [276] = {.lex_state = 4}, + [276] = {.lex_state = 1}, [277] = {.lex_state = 0}, - [278] = {.lex_state = 4}, + [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, - [280] = {.lex_state = 0}, - [281] = {.lex_state = 0}, + [280] = {.lex_state = 4}, + [281] = {.lex_state = 12}, [282] = {.lex_state = 0}, - [283] = {.lex_state = 1}, + [283] = {.lex_state = 0}, [284] = {.lex_state = 0}, - [285] = {.lex_state = 11}, + [285] = {.lex_state = 4}, [286] = {.lex_state = 0}, [287] = {.lex_state = 4}, [288] = {.lex_state = 0}, [289] = {.lex_state = 0}, - [290] = {.lex_state = 4}, - [291] = {.lex_state = 4}, - [292] = {.lex_state = 4}, + [290] = {.lex_state = 11}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, [293] = {.lex_state = 0}, [294] = {.lex_state = 0}, - [295] = {.lex_state = 0}, - [296] = {.lex_state = 4}, + [295] = {.lex_state = 4}, + [296] = {.lex_state = 0}, [297] = {.lex_state = 1}, - [298] = {.lex_state = 11}, - [299] = {.lex_state = 11}, - [300] = {.lex_state = 4}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 4}, + [300] = {.lex_state = 0}, [301] = {.lex_state = 0}, [302] = {.lex_state = 0}, - [303] = {.lex_state = 11}, - [304] = {.lex_state = 11}, - [305] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 4}, + [305] = {.lex_state = 11}, [306] = {.lex_state = 11}, - [307] = {.lex_state = 11}, - [308] = {.lex_state = 0}, - [309] = {.lex_state = 11}, + [307] = {.lex_state = 4}, + [308] = {.lex_state = 4}, + [309] = {.lex_state = 0}, [310] = {.lex_state = 11}, [311] = {.lex_state = 11}, - [312] = {.lex_state = 0}, + [312] = {.lex_state = 11}, [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, [315] = {.lex_state = 4}, - [316] = {.lex_state = 11}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, - [321] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 11}, + [318] = {.lex_state = 5}, + [319] = {.lex_state = 4}, + [320] = {.lex_state = 1}, + [321] = {.lex_state = 11}, [322] = {.lex_state = 0}, - [323] = {.lex_state = 0}, + [323] = {.lex_state = 11}, [324] = {.lex_state = 0}, [325] = {.lex_state = 4}, [326] = {.lex_state = 0}, - [327] = {.lex_state = 0}, - [328] = {.lex_state = 11}, + [327] = {.lex_state = 11}, + [328] = {.lex_state = 0}, [329] = {.lex_state = 0}, - [330] = {.lex_state = 4}, - [331] = {.lex_state = 4}, - [332] = {.lex_state = 1}, - [333] = {.lex_state = 11}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 11}, + [333] = {.lex_state = 0}, [334] = {.lex_state = 0}, [335] = {.lex_state = 0}, - [336] = {.lex_state = 0}, + [336] = {.lex_state = 11}, [337] = {.lex_state = 4}, - [338] = {.lex_state = 0}, - [339] = {.lex_state = 0}, - [340] = {.lex_state = 11}, - [341] = {.lex_state = 4}, + [338] = {.lex_state = 4}, + [339] = {.lex_state = 1}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, [342] = {.lex_state = 0}, - [343] = {.lex_state = 11}, + [343] = {.lex_state = 0}, [344] = {.lex_state = 11}, [345] = {.lex_state = 0}, - [346] = {.lex_state = 11}, - [347] = {.lex_state = 0}, - [348] = {.lex_state = 0}, - [349] = {.lex_state = 0}, - [350] = {.lex_state = 11}, - [351] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 11}, + [348] = {.lex_state = 11}, + [349] = {.lex_state = 11}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 11}, [352] = {.lex_state = 0}, [353] = {.lex_state = 11}, [354] = {.lex_state = 0}, [355] = {.lex_state = 0}, - [356] = {.lex_state = 11}, - [357] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 11}, [358] = {.lex_state = 0}, - [359] = {.lex_state = 11}, - [360] = {.lex_state = 0}, - [361] = {.lex_state = 1}, - [362] = {.lex_state = 11}, - [363] = {.lex_state = 0}, - [364] = {.lex_state = 11}, - [365] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 11}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 4}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 11}, + [366] = {.lex_state = 11}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 1}, + [369] = {.lex_state = 11}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 11}, + [372] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2841,6 +2945,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ] = ACTIONS(1), [anon_sym_SEMI_SEMI] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), + [anon_sym_clock] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_frequency] = ACTIONS(1), + [anon_sym_Hz] = ACTIONS(1), + [sym_frequency] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [aux_sym_literal_token1] = ACTIONS(1), @@ -2889,7 +2998,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_DOT] = ACTIONS(1), [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(1), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(1), - [anon_sym_clock] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_sample] = ACTIONS(1), [anon_sym_unit] = ACTIONS(1), @@ -2904,2702 +3012,2089 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(358), - [sym_top_level_def] = STATE(219), - [sym_top_level_let] = STATE(219), - [aux_sym_source_file_repeat1] = STATE(219), + [sym_source_file] = STATE(298), + [sym_top_level_def] = STATE(211), + [sym_top_level_let] = STATE(211), + [sym_top_level_clock] = STATE(211), + [aux_sym_source_file_repeat1] = STATE(211), [sym_comment] = ACTIONS(3), [anon_sym_def] = ACTIONS(5), [anon_sym_let] = ACTIONS(7), + [anon_sym_clock] = ACTIONS(9), }, [2] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_SEMI_SEMI] = ACTIONS(11), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(11), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(11), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(11), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(11), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(11), + [anon_sym_SEMI_SEMI] = ACTIONS(13), + [anon_sym_let] = ACTIONS(11), + [anon_sym_clock] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_RPAREN] = ACTIONS(13), + [sym_identifier] = ACTIONS(11), + [aux_sym_literal_token1] = ACTIONS(11), + [anon_sym_0x] = ACTIONS(13), + [sym_sample] = ACTIONS(13), + [anon_sym_BSLASH] = ACTIONS(13), + [anon_sym_AMP] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(11), + [anon_sym_COLON_COLON] = ACTIONS(13), + [anon_sym_COMMA] = ACTIONS(13), + [anon_sym_inl] = ACTIONS(11), + [anon_sym_inr] = ACTIONS(11), + [anon_sym_case] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_PIPE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_RBRACK] = ACTIONS(13), + [anon_sym_PERCENT] = ACTIONS(13), + [sym_unit_expression] = ACTIONS(13), + [anon_sym_BQUOTE] = ACTIONS(13), + [anon_sym_box] = ACTIONS(11), + [anon_sym_unbox] = ACTIONS(11), + [anon_sym_AT] = ACTIONS(13), + [anon_sym_DOLLAR] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(13), + [anon_sym_DOT_STAR_DOT] = ACTIONS(13), + [anon_sym_SLASH] = ACTIONS(13), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(13), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(13), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_DOT_DASH_DOT] = ACTIONS(13), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(13), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(13), + [anon_sym_DOT_AMP_DOT] = ACTIONS(13), + [anon_sym_DOT_CARET_DOT] = ACTIONS(13), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(13), + [anon_sym_GT] = ACTIONS(11), + [anon_sym_GT_EQ] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(11), + [anon_sym_LT_EQ] = ACTIONS(13), + [anon_sym_EQ_EQ] = ACTIONS(13), + [anon_sym_BANG_EQ] = ACTIONS(13), + [anon_sym_DOT_GT_DOT] = ACTIONS(13), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(13), + [anon_sym_DOT_LT_DOT] = ACTIONS(13), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(13), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(13), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(13), }, [3] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_SEMI_SEMI] = ACTIONS(67), - [anon_sym_let] = ACTIONS(13), + [anon_sym_COLON] = ACTIONS(15), + [anon_sym_SEMI_SEMI] = ACTIONS(17), + [anon_sym_let] = ACTIONS(15), + [anon_sym_clock] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(67), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(67), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_RPAREN] = ACTIONS(17), + [sym_identifier] = ACTIONS(15), + [aux_sym_literal_token1] = ACTIONS(15), + [anon_sym_0x] = ACTIONS(17), + [sym_sample] = ACTIONS(17), + [anon_sym_BSLASH] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_COLON_COLON] = ACTIONS(17), + [anon_sym_COMMA] = ACTIONS(17), + [anon_sym_inl] = ACTIONS(15), + [anon_sym_inr] = ACTIONS(15), + [anon_sym_case] = ACTIONS(15), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_PIPE] = ACTIONS(17), + [anon_sym_RBRACE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(17), + [anon_sym_PERCENT] = ACTIONS(17), + [sym_unit_expression] = ACTIONS(17), + [anon_sym_BQUOTE] = ACTIONS(17), + [anon_sym_box] = ACTIONS(15), + [anon_sym_unbox] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_DOLLAR] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(17), + [anon_sym_DOT_STAR_DOT] = ACTIONS(17), + [anon_sym_SLASH] = ACTIONS(17), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(17), + [anon_sym_DASH] = ACTIONS(15), + [anon_sym_DOT_DASH_DOT] = ACTIONS(17), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(17), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(17), + [anon_sym_DOT_AMP_DOT] = ACTIONS(17), + [anon_sym_DOT_CARET_DOT] = ACTIONS(17), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(17), + [anon_sym_GT] = ACTIONS(15), + [anon_sym_GT_EQ] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(15), + [anon_sym_LT_EQ] = ACTIONS(17), + [anon_sym_EQ_EQ] = ACTIONS(17), + [anon_sym_BANG_EQ] = ACTIONS(17), + [anon_sym_DOT_GT_DOT] = ACTIONS(17), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(17), + [anon_sym_DOT_LT_DOT] = ACTIONS(17), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(17), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(17), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(17), }, [4] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_SEMI_SEMI] = ACTIONS(71), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(71), - [sym_identifier] = ACTIONS(17), + [anon_sym_COLON] = ACTIONS(19), + [anon_sym_SEMI_SEMI] = ACTIONS(21), + [anon_sym_let] = ACTIONS(19), + [anon_sym_clock] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(21), + [sym_identifier] = ACTIONS(19), [aux_sym_literal_token1] = ACTIONS(19), [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(71), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_RBRACE] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(71), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [sym_sample] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(21), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(21), + [anon_sym_COMMA] = ACTIONS(21), + [anon_sym_inl] = ACTIONS(19), + [anon_sym_inr] = ACTIONS(19), + [anon_sym_case] = ACTIONS(19), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_PIPE] = ACTIONS(21), + [anon_sym_RBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_RBRACK] = ACTIONS(21), + [anon_sym_PERCENT] = ACTIONS(21), + [sym_unit_expression] = ACTIONS(21), + [anon_sym_BQUOTE] = ACTIONS(21), + [anon_sym_box] = ACTIONS(19), + [anon_sym_unbox] = ACTIONS(19), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_DOLLAR] = ACTIONS(21), + [anon_sym_STAR] = ACTIONS(21), + [anon_sym_DOT_STAR_DOT] = ACTIONS(21), + [anon_sym_SLASH] = ACTIONS(21), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(21), + [anon_sym_PLUS] = ACTIONS(19), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(19), + [anon_sym_DOT_DASH_DOT] = ACTIONS(21), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(21), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(21), + [anon_sym_DOT_AMP_DOT] = ACTIONS(21), + [anon_sym_DOT_CARET_DOT] = ACTIONS(21), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(21), + [anon_sym_GT] = ACTIONS(19), + [anon_sym_GT_EQ] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_LT_EQ] = ACTIONS(21), + [anon_sym_EQ_EQ] = ACTIONS(21), + [anon_sym_BANG_EQ] = ACTIONS(21), + [anon_sym_DOT_GT_DOT] = ACTIONS(21), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(21), + [anon_sym_DOT_LT_DOT] = ACTIONS(21), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(21), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(21), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(21), }, [5] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(75), - [anon_sym_SEMI_SEMI] = ACTIONS(77), - [anon_sym_let] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(75), - [anon_sym_RPAREN] = ACTIONS(77), - [sym_identifier] = ACTIONS(75), - [aux_sym_literal_token1] = ACTIONS(75), - [anon_sym_0x] = ACTIONS(77), - [sym_sample] = ACTIONS(77), - [anon_sym_BSLASH] = ACTIONS(77), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_COLON_COLON] = ACTIONS(77), - [anon_sym_COMMA] = ACTIONS(77), - [anon_sym_inl] = ACTIONS(75), - [anon_sym_inr] = ACTIONS(75), - [anon_sym_case] = ACTIONS(75), - [anon_sym_LBRACE] = ACTIONS(75), - [anon_sym_PIPE] = ACTIONS(77), - [anon_sym_RBRACE] = ACTIONS(77), - [anon_sym_LBRACK] = ACTIONS(77), - [anon_sym_RBRACK] = ACTIONS(77), - [anon_sym_PERCENT] = ACTIONS(77), - [sym_unit_expression] = ACTIONS(77), - [anon_sym_BQUOTE] = ACTIONS(77), - [anon_sym_box] = ACTIONS(75), - [anon_sym_unbox] = ACTIONS(75), - [anon_sym_AT] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(77), - [anon_sym_STAR] = ACTIONS(77), - [anon_sym_DOT_STAR_DOT] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(77), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_DOT_DASH_DOT] = ACTIONS(77), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(77), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(77), - [anon_sym_DOT_AMP_DOT] = ACTIONS(77), - [anon_sym_DOT_CARET_DOT] = ACTIONS(77), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(77), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(77), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(77), - [anon_sym_EQ_EQ] = ACTIONS(77), - [anon_sym_BANG_EQ] = ACTIONS(77), - [anon_sym_DOT_GT_DOT] = ACTIONS(77), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(77), - [anon_sym_DOT_LT_DOT] = ACTIONS(77), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(77), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(77), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(77), - [anon_sym_clock] = ACTIONS(75), + [anon_sym_COLON] = ACTIONS(23), + [anon_sym_SEMI_SEMI] = ACTIONS(25), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(25), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(25), + [anon_sym_COMMA] = ACTIONS(25), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(25), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_DOLLAR] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_DOT_DASH_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(25), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(25), + [anon_sym_DOT_AMP_DOT] = ACTIONS(25), + [anon_sym_DOT_CARET_DOT] = ACTIONS(25), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(23), + [anon_sym_GT_EQ] = ACTIONS(25), + [anon_sym_LT] = ACTIONS(23), + [anon_sym_LT_EQ] = ACTIONS(25), + [anon_sym_EQ_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_DOT_GT_DOT] = ACTIONS(25), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(25), }, [6] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(79), - [anon_sym_SEMI_SEMI] = ACTIONS(81), - [anon_sym_let] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(79), - [anon_sym_RPAREN] = ACTIONS(81), - [sym_identifier] = ACTIONS(79), - [aux_sym_literal_token1] = ACTIONS(79), - [anon_sym_0x] = ACTIONS(81), - [sym_sample] = ACTIONS(81), - [anon_sym_BSLASH] = ACTIONS(81), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_COLON_COLON] = ACTIONS(81), - [anon_sym_COMMA] = ACTIONS(81), - [anon_sym_inl] = ACTIONS(79), - [anon_sym_inr] = ACTIONS(79), - [anon_sym_case] = ACTIONS(79), - [anon_sym_LBRACE] = ACTIONS(79), - [anon_sym_PIPE] = ACTIONS(81), - [anon_sym_RBRACE] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_RBRACK] = ACTIONS(81), - [anon_sym_PERCENT] = ACTIONS(81), - [sym_unit_expression] = ACTIONS(81), - [anon_sym_BQUOTE] = ACTIONS(81), - [anon_sym_box] = ACTIONS(79), - [anon_sym_unbox] = ACTIONS(79), - [anon_sym_AT] = ACTIONS(81), - [anon_sym_DOLLAR] = ACTIONS(81), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_DOT_STAR_DOT] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(81), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(81), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(81), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOT_DASH_DOT] = ACTIONS(81), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(81), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(81), - [anon_sym_DOT_AMP_DOT] = ACTIONS(81), - [anon_sym_DOT_CARET_DOT] = ACTIONS(81), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(81), - [anon_sym_GT] = ACTIONS(79), - [anon_sym_GT_EQ] = ACTIONS(81), - [anon_sym_LT] = ACTIONS(79), - [anon_sym_LT_EQ] = ACTIONS(81), - [anon_sym_EQ_EQ] = ACTIONS(81), - [anon_sym_BANG_EQ] = ACTIONS(81), - [anon_sym_DOT_GT_DOT] = ACTIONS(81), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(81), - [anon_sym_DOT_LT_DOT] = ACTIONS(81), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(81), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(81), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(81), - [anon_sym_clock] = ACTIONS(79), + [anon_sym_COLON] = ACTIONS(23), + [anon_sym_SEMI_SEMI] = ACTIONS(25), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(25), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(25), + [anon_sym_COMMA] = ACTIONS(25), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(25), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_DOLLAR] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(23), + [anon_sym_GT_EQ] = ACTIONS(25), + [anon_sym_LT] = ACTIONS(23), + [anon_sym_LT_EQ] = ACTIONS(25), + [anon_sym_EQ_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_DOT_GT_DOT] = ACTIONS(25), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(25), }, [7] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_SEMI_SEMI] = ACTIONS(71), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(71), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_COMMA] = ACTIONS(71), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(75), + [anon_sym_PIPE] = ACTIONS(71), + [anon_sym_RBRACE] = ACTIONS(71), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), + }, + [8] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(83), + [anon_sym_COLON] = ACTIONS(69), [anon_sym_SEMI_SEMI] = ACTIONS(85), - [anon_sym_let] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(85), - [sym_identifier] = ACTIONS(83), - [aux_sym_literal_token1] = ACTIONS(83), - [anon_sym_0x] = ACTIONS(85), - [sym_sample] = ACTIONS(85), - [anon_sym_BSLASH] = ACTIONS(85), - [anon_sym_AMP] = ACTIONS(85), - [anon_sym_BANG] = ACTIONS(83), - [anon_sym_COLON_COLON] = ACTIONS(85), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), [anon_sym_COMMA] = ACTIONS(85), - [anon_sym_inl] = ACTIONS(83), - [anon_sym_inr] = ACTIONS(83), - [anon_sym_case] = ACTIONS(83), - [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(87), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_RBRACE] = ACTIONS(85), - [anon_sym_LBRACK] = ACTIONS(85), + [anon_sym_LBRACK] = ACTIONS(53), [anon_sym_RBRACK] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(85), - [sym_unit_expression] = ACTIONS(85), - [anon_sym_BQUOTE] = ACTIONS(85), - [anon_sym_box] = ACTIONS(83), - [anon_sym_unbox] = ACTIONS(83), - [anon_sym_AT] = ACTIONS(85), - [anon_sym_DOLLAR] = ACTIONS(85), - [anon_sym_STAR] = ACTIONS(85), - [anon_sym_DOT_STAR_DOT] = ACTIONS(85), - [anon_sym_SLASH] = ACTIONS(85), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(85), - [anon_sym_PLUS] = ACTIONS(83), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(85), - [anon_sym_DASH] = ACTIONS(83), - [anon_sym_DOT_DASH_DOT] = ACTIONS(85), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(85), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(85), - [anon_sym_DOT_AMP_DOT] = ACTIONS(85), - [anon_sym_DOT_CARET_DOT] = ACTIONS(85), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(83), - [anon_sym_GT_EQ] = ACTIONS(85), - [anon_sym_LT] = ACTIONS(83), - [anon_sym_LT_EQ] = ACTIONS(85), - [anon_sym_EQ_EQ] = ACTIONS(85), - [anon_sym_BANG_EQ] = ACTIONS(85), - [anon_sym_DOT_GT_DOT] = ACTIONS(85), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(85), - [anon_sym_DOT_LT_DOT] = ACTIONS(85), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(85), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(85), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(85), - [anon_sym_clock] = ACTIONS(83), - }, - [8] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(87), - [anon_sym_SEMI_SEMI] = ACTIONS(89), - [anon_sym_let] = ACTIONS(87), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_RPAREN] = ACTIONS(89), - [sym_identifier] = ACTIONS(87), - [aux_sym_literal_token1] = ACTIONS(87), - [anon_sym_0x] = ACTIONS(89), - [sym_sample] = ACTIONS(89), - [anon_sym_BSLASH] = ACTIONS(89), - [anon_sym_AMP] = ACTIONS(89), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_COLON_COLON] = ACTIONS(89), - [anon_sym_COMMA] = ACTIONS(89), - [anon_sym_inl] = ACTIONS(87), - [anon_sym_inr] = ACTIONS(87), - [anon_sym_case] = ACTIONS(87), - [anon_sym_LBRACE] = ACTIONS(87), - [anon_sym_PIPE] = ACTIONS(89), - [anon_sym_RBRACE] = ACTIONS(89), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_RBRACK] = ACTIONS(89), - [anon_sym_PERCENT] = ACTIONS(89), - [sym_unit_expression] = ACTIONS(89), - [anon_sym_BQUOTE] = ACTIONS(89), - [anon_sym_box] = ACTIONS(87), - [anon_sym_unbox] = ACTIONS(87), - [anon_sym_AT] = ACTIONS(89), - [anon_sym_DOLLAR] = ACTIONS(89), - [anon_sym_STAR] = ACTIONS(89), - [anon_sym_DOT_STAR_DOT] = ACTIONS(89), - [anon_sym_SLASH] = ACTIONS(89), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(89), - [anon_sym_PLUS] = ACTIONS(87), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(87), - [anon_sym_DOT_DASH_DOT] = ACTIONS(89), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(89), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(89), - [anon_sym_DOT_AMP_DOT] = ACTIONS(89), - [anon_sym_DOT_CARET_DOT] = ACTIONS(89), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(89), - [anon_sym_GT] = ACTIONS(87), - [anon_sym_GT_EQ] = ACTIONS(89), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LT_EQ] = ACTIONS(89), - [anon_sym_EQ_EQ] = ACTIONS(89), - [anon_sym_BANG_EQ] = ACTIONS(89), - [anon_sym_DOT_GT_DOT] = ACTIONS(89), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(89), - [anon_sym_DOT_LT_DOT] = ACTIONS(89), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(89), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(89), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(89), - [anon_sym_clock] = ACTIONS(87), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, [9] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(91), - [anon_sym_SEMI_SEMI] = ACTIONS(93), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(93), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(93), - [anon_sym_COMMA] = ACTIONS(93), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_PIPE] = ACTIONS(93), - [anon_sym_RBRACE] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(93), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(93), - [anon_sym_DOLLAR] = ACTIONS(93), - [anon_sym_STAR] = ACTIONS(93), - [anon_sym_DOT_STAR_DOT] = ACTIONS(93), - [anon_sym_SLASH] = ACTIONS(93), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(91), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_DOT_DASH_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(93), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(93), - [anon_sym_DOT_AMP_DOT] = ACTIONS(93), - [anon_sym_DOT_CARET_DOT] = ACTIONS(93), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(93), - [anon_sym_GT] = ACTIONS(91), - [anon_sym_GT_EQ] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(91), - [anon_sym_LT_EQ] = ACTIONS(93), - [anon_sym_EQ_EQ] = ACTIONS(93), - [anon_sym_BANG_EQ] = ACTIONS(93), - [anon_sym_DOT_GT_DOT] = ACTIONS(93), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(93), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(89), + [anon_sym_SEMI_SEMI] = ACTIONS(91), + [anon_sym_let] = ACTIONS(89), + [anon_sym_clock] = ACTIONS(89), + [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_RPAREN] = ACTIONS(91), + [sym_identifier] = ACTIONS(89), + [aux_sym_literal_token1] = ACTIONS(89), + [anon_sym_0x] = ACTIONS(91), + [sym_sample] = ACTIONS(91), + [anon_sym_BSLASH] = ACTIONS(91), + [anon_sym_AMP] = ACTIONS(91), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_COLON_COLON] = ACTIONS(91), + [anon_sym_COMMA] = ACTIONS(91), + [anon_sym_inl] = ACTIONS(89), + [anon_sym_inr] = ACTIONS(89), + [anon_sym_case] = ACTIONS(89), + [anon_sym_LBRACE] = ACTIONS(89), + [anon_sym_PIPE] = ACTIONS(91), + [anon_sym_RBRACE] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(91), + [anon_sym_RBRACK] = ACTIONS(91), + [anon_sym_PERCENT] = ACTIONS(91), + [sym_unit_expression] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(91), + [anon_sym_box] = ACTIONS(89), + [anon_sym_unbox] = ACTIONS(89), + [anon_sym_AT] = ACTIONS(91), + [anon_sym_DOLLAR] = ACTIONS(91), + [anon_sym_STAR] = ACTIONS(91), + [anon_sym_DOT_STAR_DOT] = ACTIONS(91), + [anon_sym_SLASH] = ACTIONS(91), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(89), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(89), + [anon_sym_DOT_DASH_DOT] = ACTIONS(91), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(91), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(91), + [anon_sym_DOT_AMP_DOT] = ACTIONS(91), + [anon_sym_DOT_CARET_DOT] = ACTIONS(91), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(91), + [anon_sym_GT] = ACTIONS(89), + [anon_sym_GT_EQ] = ACTIONS(91), + [anon_sym_LT] = ACTIONS(89), + [anon_sym_LT_EQ] = ACTIONS(91), + [anon_sym_EQ_EQ] = ACTIONS(91), + [anon_sym_BANG_EQ] = ACTIONS(91), + [anon_sym_DOT_GT_DOT] = ACTIONS(91), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(91), + [anon_sym_DOT_LT_DOT] = ACTIONS(91), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(91), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(91), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(91), }, [10] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_SEMI_SEMI] = ACTIONS(95), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(95), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(95), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(97), - [anon_sym_PIPE] = ACTIONS(95), - [anon_sym_RBRACE] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(95), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), - }, - [11] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(91), + [anon_sym_COLON] = ACTIONS(69), [anon_sym_SEMI_SEMI] = ACTIONS(93), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(93), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(93), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), [anon_sym_COMMA] = ACTIONS(93), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(91), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(95), [anon_sym_PIPE] = ACTIONS(93), [anon_sym_RBRACE] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(53), [anon_sym_RBRACK] = ACTIONS(93), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(93), - [anon_sym_DOLLAR] = ACTIONS(93), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(91), - [anon_sym_GT_EQ] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(91), - [anon_sym_LT_EQ] = ACTIONS(93), - [anon_sym_EQ_EQ] = ACTIONS(93), - [anon_sym_BANG_EQ] = ACTIONS(93), - [anon_sym_DOT_GT_DOT] = ACTIONS(93), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(93), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, - [12] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [11] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), + [anon_sym_COLON] = ACTIONS(97), [anon_sym_SEMI_SEMI] = ACTIONS(99), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(97), + [anon_sym_clock] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(97), [anon_sym_RPAREN] = ACTIONS(99), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), + [sym_identifier] = ACTIONS(97), + [aux_sym_literal_token1] = ACTIONS(97), + [anon_sym_0x] = ACTIONS(99), + [sym_sample] = ACTIONS(99), + [anon_sym_BSLASH] = ACTIONS(99), + [anon_sym_AMP] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(99), [anon_sym_COMMA] = ACTIONS(99), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_inl] = ACTIONS(97), + [anon_sym_inr] = ACTIONS(97), + [anon_sym_case] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(97), [anon_sym_PIPE] = ACTIONS(99), [anon_sym_RBRACE] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(99), [anon_sym_RBRACK] = ACTIONS(99), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(99), + [sym_unit_expression] = ACTIONS(99), + [anon_sym_BQUOTE] = ACTIONS(99), + [anon_sym_box] = ACTIONS(97), + [anon_sym_unbox] = ACTIONS(97), + [anon_sym_AT] = ACTIONS(99), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(99), + [anon_sym_DOT_STAR_DOT] = ACTIONS(99), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(99), + [anon_sym_PLUS] = ACTIONS(97), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(99), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_DOT_DASH_DOT] = ACTIONS(99), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(99), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(99), + [anon_sym_DOT_AMP_DOT] = ACTIONS(99), + [anon_sym_DOT_CARET_DOT] = ACTIONS(99), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(99), + [anon_sym_GT] = ACTIONS(97), + [anon_sym_GT_EQ] = ACTIONS(99), + [anon_sym_LT] = ACTIONS(97), + [anon_sym_LT_EQ] = ACTIONS(99), + [anon_sym_EQ_EQ] = ACTIONS(99), + [anon_sym_BANG_EQ] = ACTIONS(99), + [anon_sym_DOT_GT_DOT] = ACTIONS(99), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(99), + [anon_sym_DOT_LT_DOT] = ACTIONS(99), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(99), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(99), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(99), + }, + [12] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_SEMI_SEMI] = ACTIONS(101), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(101), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_COMMA] = ACTIONS(101), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(101), + [anon_sym_RBRACE] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(101), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, [13] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(103), + [anon_sym_COLON] = ACTIONS(69), [anon_sym_SEMI_SEMI] = ACTIONS(105), - [anon_sym_let] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(105), - [sym_identifier] = ACTIONS(103), - [aux_sym_literal_token1] = ACTIONS(103), - [anon_sym_0x] = ACTIONS(105), - [sym_sample] = ACTIONS(105), - [anon_sym_BSLASH] = ACTIONS(105), - [anon_sym_AMP] = ACTIONS(105), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_COLON_COLON] = ACTIONS(105), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), [anon_sym_COMMA] = ACTIONS(105), - [anon_sym_inl] = ACTIONS(103), - [anon_sym_inr] = ACTIONS(103), - [anon_sym_case] = ACTIONS(103), - [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(107), [anon_sym_PIPE] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(105), - [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(53), [anon_sym_RBRACK] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [sym_unit_expression] = ACTIONS(105), - [anon_sym_BQUOTE] = ACTIONS(105), - [anon_sym_box] = ACTIONS(103), - [anon_sym_unbox] = ACTIONS(103), - [anon_sym_AT] = ACTIONS(105), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_STAR] = ACTIONS(105), - [anon_sym_DOT_STAR_DOT] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(105), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(103), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(103), - [anon_sym_DOT_DASH_DOT] = ACTIONS(105), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(105), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(105), - [anon_sym_DOT_AMP_DOT] = ACTIONS(105), - [anon_sym_DOT_CARET_DOT] = ACTIONS(105), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(103), - [anon_sym_GT_EQ] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(103), - [anon_sym_LT_EQ] = ACTIONS(105), - [anon_sym_EQ_EQ] = ACTIONS(105), - [anon_sym_BANG_EQ] = ACTIONS(105), - [anon_sym_DOT_GT_DOT] = ACTIONS(105), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(105), - [anon_sym_DOT_LT_DOT] = ACTIONS(105), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(105), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(105), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(105), - [anon_sym_clock] = ACTIONS(103), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, [14] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_SEMI_SEMI] = ACTIONS(107), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(107), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(107), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(109), - [anon_sym_PIPE] = ACTIONS(107), - [anon_sym_RBRACE] = ACTIONS(107), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(107), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(23), + [anon_sym_SEMI_SEMI] = ACTIONS(25), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(25), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(25), + [anon_sym_COMMA] = ACTIONS(25), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_PIPE] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(25), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_DOLLAR] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_DOT_STAR_DOT] = ACTIONS(25), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_DOT_DASH_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(25), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(25), + [anon_sym_DOT_AMP_DOT] = ACTIONS(25), + [anon_sym_DOT_CARET_DOT] = ACTIONS(25), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(23), + [anon_sym_GT_EQ] = ACTIONS(25), + [anon_sym_LT] = ACTIONS(23), + [anon_sym_LT_EQ] = ACTIONS(25), + [anon_sym_EQ_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_DOT_GT_DOT] = ACTIONS(25), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(25), }, [15] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(111), - [anon_sym_SEMI_SEMI] = ACTIONS(113), - [anon_sym_let] = ACTIONS(111), - [anon_sym_LPAREN] = ACTIONS(111), - [anon_sym_RPAREN] = ACTIONS(113), - [sym_identifier] = ACTIONS(111), - [aux_sym_literal_token1] = ACTIONS(111), - [anon_sym_0x] = ACTIONS(113), - [sym_sample] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(113), - [anon_sym_AMP] = ACTIONS(113), - [anon_sym_BANG] = ACTIONS(111), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_COMMA] = ACTIONS(113), - [anon_sym_inl] = ACTIONS(111), - [anon_sym_inr] = ACTIONS(111), - [anon_sym_case] = ACTIONS(111), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_SEMI_SEMI] = ACTIONS(109), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(109), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_COMMA] = ACTIONS(109), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_PIPE] = ACTIONS(113), - [anon_sym_RBRACE] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_RBRACK] = ACTIONS(113), - [anon_sym_PERCENT] = ACTIONS(113), - [sym_unit_expression] = ACTIONS(113), - [anon_sym_BQUOTE] = ACTIONS(113), - [anon_sym_box] = ACTIONS(111), - [anon_sym_unbox] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_DOLLAR] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(113), - [anon_sym_DOT_STAR_DOT] = ACTIONS(113), - [anon_sym_SLASH] = ACTIONS(113), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(113), - [anon_sym_PLUS] = ACTIONS(111), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(113), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_DOT_DASH_DOT] = ACTIONS(113), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(113), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(113), - [anon_sym_DOT_AMP_DOT] = ACTIONS(113), - [anon_sym_DOT_CARET_DOT] = ACTIONS(113), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(113), - [anon_sym_GT] = ACTIONS(111), - [anon_sym_GT_EQ] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(111), - [anon_sym_LT_EQ] = ACTIONS(113), - [anon_sym_EQ_EQ] = ACTIONS(113), - [anon_sym_BANG_EQ] = ACTIONS(113), - [anon_sym_DOT_GT_DOT] = ACTIONS(113), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(113), - [anon_sym_DOT_LT_DOT] = ACTIONS(113), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(113), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(113), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(113), - [anon_sym_clock] = ACTIONS(111), + [anon_sym_PIPE] = ACTIONS(109), + [anon_sym_RBRACE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(109), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, [16] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(115), - [anon_sym_SEMI_SEMI] = ACTIONS(117), - [anon_sym_let] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(115), - [anon_sym_RPAREN] = ACTIONS(117), - [sym_identifier] = ACTIONS(115), - [aux_sym_literal_token1] = ACTIONS(115), - [anon_sym_0x] = ACTIONS(117), - [sym_sample] = ACTIONS(117), - [anon_sym_BSLASH] = ACTIONS(117), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_COLON_COLON] = ACTIONS(117), - [anon_sym_COMMA] = ACTIONS(117), - [anon_sym_inl] = ACTIONS(115), - [anon_sym_inr] = ACTIONS(115), - [anon_sym_case] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(115), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_RBRACE] = ACTIONS(117), - [anon_sym_LBRACK] = ACTIONS(117), - [anon_sym_RBRACK] = ACTIONS(117), - [anon_sym_PERCENT] = ACTIONS(117), - [sym_unit_expression] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(117), - [anon_sym_box] = ACTIONS(115), - [anon_sym_unbox] = ACTIONS(115), - [anon_sym_AT] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_DOT_STAR_DOT] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(117), - [anon_sym_PLUS] = ACTIONS(115), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOT_DASH_DOT] = ACTIONS(117), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(117), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(117), - [anon_sym_DOT_AMP_DOT] = ACTIONS(117), - [anon_sym_DOT_CARET_DOT] = ACTIONS(117), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(117), - [anon_sym_GT] = ACTIONS(115), - [anon_sym_GT_EQ] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(117), - [anon_sym_EQ_EQ] = ACTIONS(117), - [anon_sym_BANG_EQ] = ACTIONS(117), - [anon_sym_DOT_GT_DOT] = ACTIONS(117), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(117), - [anon_sym_DOT_LT_DOT] = ACTIONS(117), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(117), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(117), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(117), - [anon_sym_clock] = ACTIONS(115), + [anon_sym_COLON] = ACTIONS(113), + [anon_sym_SEMI_SEMI] = ACTIONS(115), + [anon_sym_let] = ACTIONS(113), + [anon_sym_clock] = ACTIONS(113), + [anon_sym_LPAREN] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(115), + [sym_identifier] = ACTIONS(113), + [aux_sym_literal_token1] = ACTIONS(113), + [anon_sym_0x] = ACTIONS(115), + [sym_sample] = ACTIONS(115), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_COLON_COLON] = ACTIONS(115), + [anon_sym_COMMA] = ACTIONS(115), + [anon_sym_inl] = ACTIONS(113), + [anon_sym_inr] = ACTIONS(113), + [anon_sym_case] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(113), + [anon_sym_PIPE] = ACTIONS(115), + [anon_sym_RBRACE] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(115), + [anon_sym_RBRACK] = ACTIONS(115), + [anon_sym_PERCENT] = ACTIONS(115), + [sym_unit_expression] = ACTIONS(115), + [anon_sym_BQUOTE] = ACTIONS(115), + [anon_sym_box] = ACTIONS(113), + [anon_sym_unbox] = ACTIONS(113), + [anon_sym_AT] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(115), + [anon_sym_STAR] = ACTIONS(115), + [anon_sym_DOT_STAR_DOT] = ACTIONS(115), + [anon_sym_SLASH] = ACTIONS(115), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(115), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(115), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_DOT_DASH_DOT] = ACTIONS(115), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(115), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(115), + [anon_sym_DOT_AMP_DOT] = ACTIONS(115), + [anon_sym_DOT_CARET_DOT] = ACTIONS(115), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(113), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_DOT_GT_DOT] = ACTIONS(115), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(115), + [anon_sym_DOT_LT_DOT] = ACTIONS(115), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(115), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(115), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(115), }, [17] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), + [anon_sym_COLON] = ACTIONS(117), [anon_sym_SEMI_SEMI] = ACTIONS(119), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(117), + [anon_sym_clock] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(117), [anon_sym_RPAREN] = ACTIONS(119), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), + [sym_identifier] = ACTIONS(117), + [aux_sym_literal_token1] = ACTIONS(117), + [anon_sym_0x] = ACTIONS(119), + [sym_sample] = ACTIONS(119), + [anon_sym_BSLASH] = ACTIONS(119), + [anon_sym_AMP] = ACTIONS(119), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_COLON_COLON] = ACTIONS(119), [anon_sym_COMMA] = ACTIONS(119), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(121), + [anon_sym_inl] = ACTIONS(117), + [anon_sym_inr] = ACTIONS(117), + [anon_sym_case] = ACTIONS(117), + [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_PIPE] = ACTIONS(119), [anon_sym_RBRACE] = ACTIONS(119), - [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(119), [anon_sym_RBRACK] = ACTIONS(119), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(119), + [sym_unit_expression] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_box] = ACTIONS(117), + [anon_sym_unbox] = ACTIONS(117), + [anon_sym_AT] = ACTIONS(119), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(119), + [anon_sym_DOT_STAR_DOT] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(119), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(119), + [anon_sym_PLUS] = ACTIONS(117), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOT_DASH_DOT] = ACTIONS(119), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(119), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(119), + [anon_sym_DOT_AMP_DOT] = ACTIONS(119), + [anon_sym_DOT_CARET_DOT] = ACTIONS(119), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(119), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_GT_EQ] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_LT_EQ] = ACTIONS(119), + [anon_sym_EQ_EQ] = ACTIONS(119), + [anon_sym_BANG_EQ] = ACTIONS(119), + [anon_sym_DOT_GT_DOT] = ACTIONS(119), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(119), + [anon_sym_DOT_LT_DOT] = ACTIONS(119), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(119), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(119), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(119), }, [18] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(91), - [anon_sym_SEMI_SEMI] = ACTIONS(93), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(93), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(93), - [anon_sym_COMMA] = ACTIONS(93), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_PIPE] = ACTIONS(93), - [anon_sym_RBRACE] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(93), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(93), - [anon_sym_DOLLAR] = ACTIONS(93), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(91), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_DOT_DASH_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(93), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(93), - [anon_sym_DOT_AMP_DOT] = ACTIONS(93), - [anon_sym_DOT_CARET_DOT] = ACTIONS(93), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(93), - [anon_sym_GT] = ACTIONS(91), - [anon_sym_GT_EQ] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(91), - [anon_sym_LT_EQ] = ACTIONS(93), - [anon_sym_EQ_EQ] = ACTIONS(93), - [anon_sym_BANG_EQ] = ACTIONS(93), - [anon_sym_DOT_GT_DOT] = ACTIONS(93), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(93), - [anon_sym_clock] = ACTIONS(65), - }, - [19] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(123), - [anon_sym_SEMI_SEMI] = ACTIONS(125), - [anon_sym_let] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(125), - [sym_identifier] = ACTIONS(123), - [aux_sym_literal_token1] = ACTIONS(123), - [anon_sym_0x] = ACTIONS(125), - [sym_sample] = ACTIONS(125), - [anon_sym_BSLASH] = ACTIONS(125), - [anon_sym_AMP] = ACTIONS(125), - [anon_sym_BANG] = ACTIONS(123), - [anon_sym_COLON_COLON] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(125), - [anon_sym_inl] = ACTIONS(123), - [anon_sym_inr] = ACTIONS(123), - [anon_sym_case] = ACTIONS(123), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_SEMI_SEMI] = ACTIONS(121), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(121), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_COMMA] = ACTIONS(121), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), [anon_sym_LBRACE] = ACTIONS(123), - [anon_sym_PIPE] = ACTIONS(125), - [anon_sym_RBRACE] = ACTIONS(125), - [anon_sym_LBRACK] = ACTIONS(125), - [anon_sym_RBRACK] = ACTIONS(125), - [anon_sym_PERCENT] = ACTIONS(125), - [sym_unit_expression] = ACTIONS(125), - [anon_sym_BQUOTE] = ACTIONS(125), - [anon_sym_box] = ACTIONS(123), - [anon_sym_unbox] = ACTIONS(123), - [anon_sym_AT] = ACTIONS(125), - [anon_sym_DOLLAR] = ACTIONS(125), - [anon_sym_STAR] = ACTIONS(125), - [anon_sym_DOT_STAR_DOT] = ACTIONS(125), - [anon_sym_SLASH] = ACTIONS(125), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(125), - [anon_sym_DASH] = ACTIONS(123), - [anon_sym_DOT_DASH_DOT] = ACTIONS(125), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(125), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(125), - [anon_sym_DOT_AMP_DOT] = ACTIONS(125), - [anon_sym_DOT_CARET_DOT] = ACTIONS(125), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(125), - [anon_sym_GT] = ACTIONS(123), - [anon_sym_GT_EQ] = ACTIONS(125), - [anon_sym_LT] = ACTIONS(123), - [anon_sym_LT_EQ] = ACTIONS(125), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(125), - [anon_sym_DOT_GT_DOT] = ACTIONS(125), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(125), - [anon_sym_DOT_LT_DOT] = ACTIONS(125), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(125), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(125), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(125), - [anon_sym_clock] = ACTIONS(123), + [anon_sym_PIPE] = ACTIONS(121), + [anon_sym_RBRACE] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(121), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, - [20] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [19] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), + [anon_sym_COLON] = ACTIONS(125), [anon_sym_SEMI_SEMI] = ACTIONS(127), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_let] = ACTIONS(125), + [anon_sym_clock] = ACTIONS(125), + [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(127), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), + [sym_identifier] = ACTIONS(125), + [aux_sym_literal_token1] = ACTIONS(125), + [anon_sym_0x] = ACTIONS(127), + [sym_sample] = ACTIONS(127), + [anon_sym_BSLASH] = ACTIONS(127), + [anon_sym_AMP] = ACTIONS(127), + [anon_sym_BANG] = ACTIONS(125), + [anon_sym_COLON_COLON] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(127), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_inl] = ACTIONS(125), + [anon_sym_inr] = ACTIONS(125), + [anon_sym_case] = ACTIONS(125), + [anon_sym_LBRACE] = ACTIONS(125), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_RBRACE] = ACTIONS(127), - [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(127), [anon_sym_RBRACK] = ACTIONS(127), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(127), + [sym_unit_expression] = ACTIONS(127), + [anon_sym_BQUOTE] = ACTIONS(127), + [anon_sym_box] = ACTIONS(125), + [anon_sym_unbox] = ACTIONS(125), + [anon_sym_AT] = ACTIONS(127), + [anon_sym_DOLLAR] = ACTIONS(127), + [anon_sym_STAR] = ACTIONS(127), + [anon_sym_DOT_STAR_DOT] = ACTIONS(127), + [anon_sym_SLASH] = ACTIONS(127), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(125), + [anon_sym_DOT_DASH_DOT] = ACTIONS(127), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(127), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(127), + [anon_sym_DOT_AMP_DOT] = ACTIONS(127), + [anon_sym_DOT_CARET_DOT] = ACTIONS(127), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(127), + [anon_sym_GT] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(127), + [anon_sym_EQ_EQ] = ACTIONS(127), + [anon_sym_BANG_EQ] = ACTIONS(127), + [anon_sym_DOT_GT_DOT] = ACTIONS(127), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(127), + [anon_sym_DOT_LT_DOT] = ACTIONS(127), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(127), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(127), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(127), + }, + [20] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_SEMI_SEMI] = ACTIONS(129), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(129), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(129), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, [21] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(131), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(135), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, [22] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(135), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(137), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(137), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_COMMA] = ACTIONS(139), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, [23] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(139), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(141), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(141), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_COMMA] = ACTIONS(143), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, [24] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(131), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(143), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(145), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, [25] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(115), - [anon_sym_let] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(115), - [sym_identifier] = ACTIONS(115), - [aux_sym_literal_token1] = ACTIONS(115), - [anon_sym_0x] = ACTIONS(117), - [sym_sample] = ACTIONS(117), - [anon_sym_BSLASH] = ACTIONS(117), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_COLON_COLON] = ACTIONS(117), - [anon_sym_in] = ACTIONS(115), - [anon_sym_inl] = ACTIONS(115), - [anon_sym_inr] = ACTIONS(115), - [anon_sym_case] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(117), - [anon_sym_PERCENT] = ACTIONS(117), - [sym_unit_expression] = ACTIONS(117), - [anon_sym_BQUOTE] = ACTIONS(117), - [anon_sym_box] = ACTIONS(115), - [anon_sym_unbox] = ACTIONS(115), - [anon_sym_AT] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_DOT_STAR_DOT] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(117), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(117), - [anon_sym_PLUS] = ACTIONS(115), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOT_DASH_DOT] = ACTIONS(117), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(117), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(117), - [anon_sym_DOT_AMP_DOT] = ACTIONS(117), - [anon_sym_DOT_CARET_DOT] = ACTIONS(117), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(117), - [anon_sym_GT] = ACTIONS(115), - [anon_sym_GT_EQ] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(117), - [anon_sym_EQ_EQ] = ACTIONS(117), - [anon_sym_BANG_EQ] = ACTIONS(117), - [anon_sym_DOT_GT_DOT] = ACTIONS(117), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(117), - [anon_sym_DOT_LT_DOT] = ACTIONS(117), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(117), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(117), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(117), - [anon_sym_clock] = ACTIONS(115), + [anon_sym_COLON] = ACTIONS(117), + [anon_sym_let] = ACTIONS(117), + [anon_sym_clock] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(117), + [sym_identifier] = ACTIONS(117), + [aux_sym_literal_token1] = ACTIONS(117), + [anon_sym_0x] = ACTIONS(119), + [sym_sample] = ACTIONS(119), + [anon_sym_BSLASH] = ACTIONS(119), + [anon_sym_AMP] = ACTIONS(119), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_COLON_COLON] = ACTIONS(119), + [anon_sym_in] = ACTIONS(117), + [anon_sym_inl] = ACTIONS(117), + [anon_sym_inr] = ACTIONS(117), + [anon_sym_case] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(119), + [anon_sym_PERCENT] = ACTIONS(119), + [sym_unit_expression] = ACTIONS(119), + [anon_sym_BQUOTE] = ACTIONS(119), + [anon_sym_box] = ACTIONS(117), + [anon_sym_unbox] = ACTIONS(117), + [anon_sym_AT] = ACTIONS(119), + [anon_sym_DOLLAR] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(119), + [anon_sym_DOT_STAR_DOT] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(119), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(119), + [anon_sym_PLUS] = ACTIONS(117), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOT_DASH_DOT] = ACTIONS(119), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(119), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(119), + [anon_sym_DOT_AMP_DOT] = ACTIONS(119), + [anon_sym_DOT_CARET_DOT] = ACTIONS(119), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(119), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_GT_EQ] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_LT_EQ] = ACTIONS(119), + [anon_sym_EQ_EQ] = ACTIONS(119), + [anon_sym_BANG_EQ] = ACTIONS(119), + [anon_sym_DOT_GT_DOT] = ACTIONS(119), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(119), + [anon_sym_DOT_LT_DOT] = ACTIONS(119), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(119), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(119), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(119), }, [26] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(145), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), - }, - [27] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(83), - [anon_sym_let] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(83), - [sym_identifier] = ACTIONS(83), - [aux_sym_literal_token1] = ACTIONS(83), - [anon_sym_0x] = ACTIONS(85), - [sym_sample] = ACTIONS(85), - [anon_sym_BSLASH] = ACTIONS(85), - [anon_sym_AMP] = ACTIONS(85), - [anon_sym_BANG] = ACTIONS(83), - [anon_sym_COLON_COLON] = ACTIONS(85), - [anon_sym_in] = ACTIONS(83), - [anon_sym_inl] = ACTIONS(83), - [anon_sym_inr] = ACTIONS(83), - [anon_sym_case] = ACTIONS(83), - [anon_sym_LBRACK] = ACTIONS(85), - [anon_sym_PERCENT] = ACTIONS(85), - [sym_unit_expression] = ACTIONS(85), - [anon_sym_BQUOTE] = ACTIONS(85), - [anon_sym_box] = ACTIONS(83), - [anon_sym_unbox] = ACTIONS(83), - [anon_sym_AT] = ACTIONS(85), - [anon_sym_DOLLAR] = ACTIONS(85), - [anon_sym_STAR] = ACTIONS(85), - [anon_sym_DOT_STAR_DOT] = ACTIONS(85), - [anon_sym_SLASH] = ACTIONS(85), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(85), - [anon_sym_PLUS] = ACTIONS(83), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(85), - [anon_sym_DASH] = ACTIONS(83), - [anon_sym_DOT_DASH_DOT] = ACTIONS(85), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(85), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(85), - [anon_sym_DOT_AMP_DOT] = ACTIONS(85), - [anon_sym_DOT_CARET_DOT] = ACTIONS(85), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(83), - [anon_sym_GT_EQ] = ACTIONS(85), - [anon_sym_LT] = ACTIONS(83), - [anon_sym_LT_EQ] = ACTIONS(85), - [anon_sym_EQ_EQ] = ACTIONS(85), - [anon_sym_BANG_EQ] = ACTIONS(85), - [anon_sym_DOT_GT_DOT] = ACTIONS(85), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(85), - [anon_sym_DOT_LT_DOT] = ACTIONS(85), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(85), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(85), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(85), - [anon_sym_clock] = ACTIONS(83), - }, - [28] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(87), - [anon_sym_let] = ACTIONS(87), - [anon_sym_LPAREN] = ACTIONS(87), - [sym_identifier] = ACTIONS(87), - [aux_sym_literal_token1] = ACTIONS(87), - [anon_sym_0x] = ACTIONS(89), - [sym_sample] = ACTIONS(89), - [anon_sym_BSLASH] = ACTIONS(89), - [anon_sym_AMP] = ACTIONS(89), - [anon_sym_BANG] = ACTIONS(87), - [anon_sym_COLON_COLON] = ACTIONS(89), - [anon_sym_in] = ACTIONS(87), - [anon_sym_inl] = ACTIONS(87), - [anon_sym_inr] = ACTIONS(87), - [anon_sym_case] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_PERCENT] = ACTIONS(89), - [sym_unit_expression] = ACTIONS(89), - [anon_sym_BQUOTE] = ACTIONS(89), - [anon_sym_box] = ACTIONS(87), - [anon_sym_unbox] = ACTIONS(87), - [anon_sym_AT] = ACTIONS(89), - [anon_sym_DOLLAR] = ACTIONS(89), - [anon_sym_STAR] = ACTIONS(89), - [anon_sym_DOT_STAR_DOT] = ACTIONS(89), - [anon_sym_SLASH] = ACTIONS(89), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(89), - [anon_sym_PLUS] = ACTIONS(87), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(87), - [anon_sym_DOT_DASH_DOT] = ACTIONS(89), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(89), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(89), - [anon_sym_DOT_AMP_DOT] = ACTIONS(89), - [anon_sym_DOT_CARET_DOT] = ACTIONS(89), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(89), - [anon_sym_GT] = ACTIONS(87), - [anon_sym_GT_EQ] = ACTIONS(89), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LT_EQ] = ACTIONS(89), - [anon_sym_EQ_EQ] = ACTIONS(89), - [anon_sym_BANG_EQ] = ACTIONS(89), - [anon_sym_DOT_GT_DOT] = ACTIONS(89), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(89), - [anon_sym_DOT_LT_DOT] = ACTIONS(89), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(89), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(89), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(89), - [anon_sym_clock] = ACTIONS(87), - }, - [29] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(103), - [anon_sym_let] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(103), - [sym_identifier] = ACTIONS(103), - [aux_sym_literal_token1] = ACTIONS(103), - [anon_sym_0x] = ACTIONS(105), - [sym_sample] = ACTIONS(105), - [anon_sym_BSLASH] = ACTIONS(105), - [anon_sym_AMP] = ACTIONS(105), - [anon_sym_BANG] = ACTIONS(103), - [anon_sym_COLON_COLON] = ACTIONS(105), - [anon_sym_in] = ACTIONS(103), - [anon_sym_inl] = ACTIONS(103), - [anon_sym_inr] = ACTIONS(103), - [anon_sym_case] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_PERCENT] = ACTIONS(105), - [sym_unit_expression] = ACTIONS(105), - [anon_sym_BQUOTE] = ACTIONS(105), - [anon_sym_box] = ACTIONS(103), - [anon_sym_unbox] = ACTIONS(103), - [anon_sym_AT] = ACTIONS(105), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_STAR] = ACTIONS(105), - [anon_sym_DOT_STAR_DOT] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(105), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(103), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(103), - [anon_sym_DOT_DASH_DOT] = ACTIONS(105), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(105), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(105), - [anon_sym_DOT_AMP_DOT] = ACTIONS(105), - [anon_sym_DOT_CARET_DOT] = ACTIONS(105), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(103), - [anon_sym_GT_EQ] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(103), - [anon_sym_LT_EQ] = ACTIONS(105), - [anon_sym_EQ_EQ] = ACTIONS(105), - [anon_sym_BANG_EQ] = ACTIONS(105), - [anon_sym_DOT_GT_DOT] = ACTIONS(105), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(105), - [anon_sym_DOT_LT_DOT] = ACTIONS(105), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(105), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(105), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(105), - [anon_sym_clock] = ACTIONS(103), - }, - [30] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(111), - [anon_sym_let] = ACTIONS(111), - [anon_sym_LPAREN] = ACTIONS(111), - [sym_identifier] = ACTIONS(111), - [aux_sym_literal_token1] = ACTIONS(111), - [anon_sym_0x] = ACTIONS(113), - [sym_sample] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(113), - [anon_sym_AMP] = ACTIONS(113), - [anon_sym_BANG] = ACTIONS(111), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_in] = ACTIONS(111), - [anon_sym_inl] = ACTIONS(111), - [anon_sym_inr] = ACTIONS(111), - [anon_sym_case] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_PERCENT] = ACTIONS(113), - [sym_unit_expression] = ACTIONS(113), - [anon_sym_BQUOTE] = ACTIONS(113), - [anon_sym_box] = ACTIONS(111), - [anon_sym_unbox] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_DOLLAR] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(113), - [anon_sym_DOT_STAR_DOT] = ACTIONS(113), - [anon_sym_SLASH] = ACTIONS(113), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(113), - [anon_sym_PLUS] = ACTIONS(111), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(113), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_DOT_DASH_DOT] = ACTIONS(113), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(113), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(113), - [anon_sym_DOT_AMP_DOT] = ACTIONS(113), - [anon_sym_DOT_CARET_DOT] = ACTIONS(113), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(113), - [anon_sym_GT] = ACTIONS(111), - [anon_sym_GT_EQ] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(111), - [anon_sym_LT_EQ] = ACTIONS(113), - [anon_sym_EQ_EQ] = ACTIONS(113), - [anon_sym_BANG_EQ] = ACTIONS(113), - [anon_sym_DOT_GT_DOT] = ACTIONS(113), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(113), - [anon_sym_DOT_LT_DOT] = ACTIONS(113), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(113), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(113), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(113), - [anon_sym_clock] = ACTIONS(111), - }, - [31] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(147), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), - }, - [32] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), - }, - [33] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(75), - [anon_sym_let] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(75), - [sym_identifier] = ACTIONS(75), - [aux_sym_literal_token1] = ACTIONS(75), - [anon_sym_0x] = ACTIONS(77), - [sym_sample] = ACTIONS(77), - [anon_sym_BSLASH] = ACTIONS(77), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_COLON_COLON] = ACTIONS(77), - [anon_sym_in] = ACTIONS(75), - [anon_sym_inl] = ACTIONS(75), - [anon_sym_inr] = ACTIONS(75), - [anon_sym_case] = ACTIONS(75), - [anon_sym_LBRACK] = ACTIONS(77), - [anon_sym_PERCENT] = ACTIONS(77), - [sym_unit_expression] = ACTIONS(77), - [anon_sym_BQUOTE] = ACTIONS(77), - [anon_sym_box] = ACTIONS(75), - [anon_sym_unbox] = ACTIONS(75), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_SEMI_SEMI] = ACTIONS(147), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), [anon_sym_AT] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(77), - [anon_sym_STAR] = ACTIONS(77), - [anon_sym_DOT_STAR_DOT] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(77), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_DOT_DASH_DOT] = ACTIONS(77), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(77), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(77), - [anon_sym_DOT_AMP_DOT] = ACTIONS(77), - [anon_sym_DOT_CARET_DOT] = ACTIONS(77), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(77), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(77), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(77), - [anon_sym_EQ_EQ] = ACTIONS(77), - [anon_sym_BANG_EQ] = ACTIONS(77), - [anon_sym_DOT_GT_DOT] = ACTIONS(77), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(77), - [anon_sym_DOT_LT_DOT] = ACTIONS(77), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(77), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(77), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(77), - [anon_sym_clock] = ACTIONS(75), - }, - [34] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(123), - [anon_sym_let] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(123), - [sym_identifier] = ACTIONS(123), - [aux_sym_literal_token1] = ACTIONS(123), - [anon_sym_0x] = ACTIONS(125), - [sym_sample] = ACTIONS(125), - [anon_sym_BSLASH] = ACTIONS(125), - [anon_sym_AMP] = ACTIONS(125), - [anon_sym_BANG] = ACTIONS(123), - [anon_sym_COLON_COLON] = ACTIONS(125), - [anon_sym_in] = ACTIONS(123), - [anon_sym_inl] = ACTIONS(123), - [anon_sym_inr] = ACTIONS(123), - [anon_sym_case] = ACTIONS(123), - [anon_sym_LBRACK] = ACTIONS(125), - [anon_sym_PERCENT] = ACTIONS(125), - [sym_unit_expression] = ACTIONS(125), - [anon_sym_BQUOTE] = ACTIONS(125), - [anon_sym_box] = ACTIONS(123), - [anon_sym_unbox] = ACTIONS(123), - [anon_sym_AT] = ACTIONS(125), - [anon_sym_DOLLAR] = ACTIONS(125), - [anon_sym_STAR] = ACTIONS(125), - [anon_sym_DOT_STAR_DOT] = ACTIONS(125), - [anon_sym_SLASH] = ACTIONS(125), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(125), - [anon_sym_DASH] = ACTIONS(123), - [anon_sym_DOT_DASH_DOT] = ACTIONS(125), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(125), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(125), - [anon_sym_DOT_AMP_DOT] = ACTIONS(125), - [anon_sym_DOT_CARET_DOT] = ACTIONS(125), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(125), - [anon_sym_GT] = ACTIONS(123), - [anon_sym_GT_EQ] = ACTIONS(125), - [anon_sym_LT] = ACTIONS(123), - [anon_sym_LT_EQ] = ACTIONS(125), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(125), - [anon_sym_DOT_GT_DOT] = ACTIONS(125), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(125), - [anon_sym_DOT_LT_DOT] = ACTIONS(125), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(125), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(125), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(125), - [anon_sym_clock] = ACTIONS(123), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, - [35] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [27] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -5609,7 +5104,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(109), + [anon_sym_in] = ACTIONS(95), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -5646,37 +5141,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [36] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [28] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -5686,7 +5181,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(205), + [anon_sym_in] = ACTIONS(107), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -5723,114 +5218,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [37] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_PIPE] = ACTIONS(207), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), - }, - [38] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [29] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -5840,7 +5258,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(209), + [anon_sym_in] = ACTIONS(111), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -5877,114 +5295,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), - }, - [39] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(91), - [anon_sym_let] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(155), - [sym_identifier] = ACTIONS(157), - [aux_sym_literal_token1] = ACTIONS(159), - [anon_sym_0x] = ACTIONS(161), - [sym_sample] = ACTIONS(163), - [anon_sym_BSLASH] = ACTIONS(165), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_COLON_COLON] = ACTIONS(93), - [anon_sym_in] = ACTIONS(91), - [anon_sym_inl] = ACTIONS(173), - [anon_sym_inr] = ACTIONS(175), - [anon_sym_case] = ACTIONS(177), - [anon_sym_LBRACK] = ACTIONS(179), - [anon_sym_PERCENT] = ACTIONS(181), - [sym_unit_expression] = ACTIONS(163), - [anon_sym_BQUOTE] = ACTIONS(183), - [anon_sym_box] = ACTIONS(185), - [anon_sym_unbox] = ACTIONS(187), - [anon_sym_AT] = ACTIONS(93), - [anon_sym_DOLLAR] = ACTIONS(93), - [anon_sym_STAR] = ACTIONS(93), - [anon_sym_DOT_STAR_DOT] = ACTIONS(93), - [anon_sym_SLASH] = ACTIONS(93), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(91), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_DOT_DASH_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(93), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(93), - [anon_sym_DOT_AMP_DOT] = ACTIONS(93), - [anon_sym_DOT_CARET_DOT] = ACTIONS(93), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(93), - [anon_sym_GT] = ACTIONS(91), - [anon_sym_GT_EQ] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(91), - [anon_sym_LT_EQ] = ACTIONS(93), - [anon_sym_EQ_EQ] = ACTIONS(93), - [anon_sym_BANG_EQ] = ACTIONS(93), - [anon_sym_DOT_GT_DOT] = ACTIONS(93), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(93), - [anon_sym_clock] = ACTIONS(203), }, - [40] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [30] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -5994,7 +5335,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(211), + [anon_sym_in] = ACTIONS(131), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -6031,191 +5372,191 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [41] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [31] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(91), - [anon_sym_let] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(155), - [sym_identifier] = ACTIONS(157), - [aux_sym_literal_token1] = ACTIONS(159), - [anon_sym_0x] = ACTIONS(161), - [sym_sample] = ACTIONS(163), - [anon_sym_BSLASH] = ACTIONS(165), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_COLON_COLON] = ACTIONS(93), - [anon_sym_in] = ACTIONS(91), - [anon_sym_inl] = ACTIONS(173), - [anon_sym_inr] = ACTIONS(175), - [anon_sym_case] = ACTIONS(177), - [anon_sym_LBRACK] = ACTIONS(179), - [anon_sym_PERCENT] = ACTIONS(181), - [sym_unit_expression] = ACTIONS(163), - [anon_sym_BQUOTE] = ACTIONS(183), - [anon_sym_box] = ACTIONS(185), - [anon_sym_unbox] = ACTIONS(187), - [anon_sym_AT] = ACTIONS(93), - [anon_sym_DOLLAR] = ACTIONS(93), - [anon_sym_STAR] = ACTIONS(193), - [anon_sym_DOT_STAR_DOT] = ACTIONS(193), - [anon_sym_SLASH] = ACTIONS(193), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(193), - [anon_sym_PLUS] = ACTIONS(91), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_DOT_DASH_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(93), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(93), - [anon_sym_DOT_AMP_DOT] = ACTIONS(93), - [anon_sym_DOT_CARET_DOT] = ACTIONS(93), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(93), - [anon_sym_GT] = ACTIONS(91), - [anon_sym_GT_EQ] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(91), - [anon_sym_LT_EQ] = ACTIONS(93), - [anon_sym_EQ_EQ] = ACTIONS(93), - [anon_sym_BANG_EQ] = ACTIONS(93), - [anon_sym_DOT_GT_DOT] = ACTIONS(93), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(93), - [anon_sym_clock] = ACTIONS(203), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_PIPE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, - [42] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [32] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(131), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(205), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, - [43] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [33] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(91), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -6224,8 +5565,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH] = ACTIONS(165), [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), - [anon_sym_COLON_COLON] = ACTIONS(93), - [anon_sym_in] = ACTIONS(91), + [anon_sym_COLON_COLON] = ACTIONS(171), + [anon_sym_in] = ACTIONS(207), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -6235,8 +5576,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BQUOTE] = ACTIONS(183), [anon_sym_box] = ACTIONS(185), [anon_sym_unbox] = ACTIONS(187), - [anon_sym_AT] = ACTIONS(93), - [anon_sym_DOLLAR] = ACTIONS(93), + [anon_sym_AT] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), [anon_sym_STAR] = ACTIONS(193), [anon_sym_DOT_STAR_DOT] = ACTIONS(193), [anon_sym_SLASH] = ACTIONS(193), @@ -6250,126 +5591,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_AMP_DOT] = ACTIONS(197), [anon_sym_DOT_CARET_DOT] = ACTIONS(197), [anon_sym_DOT_PIPE_DOT] = ACTIONS(197), - [anon_sym_GT] = ACTIONS(91), - [anon_sym_GT_EQ] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(91), - [anon_sym_LT_EQ] = ACTIONS(93), - [anon_sym_EQ_EQ] = ACTIONS(93), - [anon_sym_BANG_EQ] = ACTIONS(93), - [anon_sym_DOT_GT_DOT] = ACTIONS(93), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_DOT] = ACTIONS(93), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(93), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(93), - [anon_sym_clock] = ACTIONS(203), - }, - [44] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(79), - [anon_sym_let] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(79), - [sym_identifier] = ACTIONS(79), - [aux_sym_literal_token1] = ACTIONS(79), - [anon_sym_0x] = ACTIONS(81), - [sym_sample] = ACTIONS(81), - [anon_sym_BSLASH] = ACTIONS(81), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_COLON_COLON] = ACTIONS(81), - [anon_sym_in] = ACTIONS(79), - [anon_sym_inl] = ACTIONS(79), - [anon_sym_inr] = ACTIONS(79), - [anon_sym_case] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_PERCENT] = ACTIONS(81), - [sym_unit_expression] = ACTIONS(81), - [anon_sym_BQUOTE] = ACTIONS(81), - [anon_sym_box] = ACTIONS(79), - [anon_sym_unbox] = ACTIONS(79), - [anon_sym_AT] = ACTIONS(81), - [anon_sym_DOLLAR] = ACTIONS(81), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_DOT_STAR_DOT] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(81), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(81), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(81), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOT_DASH_DOT] = ACTIONS(81), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(81), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(81), - [anon_sym_DOT_AMP_DOT] = ACTIONS(81), - [anon_sym_DOT_CARET_DOT] = ACTIONS(81), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(81), - [anon_sym_GT] = ACTIONS(79), - [anon_sym_GT_EQ] = ACTIONS(81), - [anon_sym_LT] = ACTIONS(79), - [anon_sym_LT_EQ] = ACTIONS(81), - [anon_sym_EQ_EQ] = ACTIONS(81), - [anon_sym_BANG_EQ] = ACTIONS(81), - [anon_sym_DOT_GT_DOT] = ACTIONS(81), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(81), - [anon_sym_DOT_LT_DOT] = ACTIONS(81), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(81), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(81), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(81), - [anon_sym_clock] = ACTIONS(79), + [anon_sym_GT] = ACTIONS(199), + [anon_sym_GT_EQ] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(199), + [anon_sym_LT_EQ] = ACTIONS(201), + [anon_sym_EQ_EQ] = ACTIONS(201), + [anon_sym_BANG_EQ] = ACTIONS(201), + [anon_sym_DOT_GT_DOT] = ACTIONS(201), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(201), + [anon_sym_DOT_LT_DOT] = ACTIONS(201), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), }, - [45] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [34] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -6379,7 +5643,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(213), + [anon_sym_in] = ACTIONS(87), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -6416,37 +5680,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [46] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [35] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -6456,7 +5720,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(121), + [anon_sym_in] = ACTIONS(75), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -6493,37 +5757,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [47] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [36] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -6533,7 +5797,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(39), + [anon_sym_in] = ACTIONS(209), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -6570,37 +5834,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [48] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [37] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -6610,7 +5874,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(69), + [anon_sym_in] = ACTIONS(211), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -6647,114 +5911,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), - }, - [49] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), }, - [50] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [38] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -6764,7 +5951,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(129), + [anon_sym_in] = ACTIONS(213), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -6801,37 +5988,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [51] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [39] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(23), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -6840,8 +6027,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH] = ACTIONS(165), [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), - [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(101), + [anon_sym_COLON_COLON] = ACTIONS(25), + [anon_sym_in] = ACTIONS(23), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -6851,8 +6038,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BQUOTE] = ACTIONS(183), [anon_sym_box] = ACTIONS(185), [anon_sym_unbox] = ACTIONS(187), - [anon_sym_AT] = ACTIONS(189), - [anon_sym_DOLLAR] = ACTIONS(191), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_DOLLAR] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(193), [anon_sym_DOT_STAR_DOT] = ACTIONS(193), [anon_sym_SLASH] = ACTIONS(193), @@ -6866,49 +6053,203 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_AMP_DOT] = ACTIONS(197), [anon_sym_DOT_CARET_DOT] = ACTIONS(197), [anon_sym_DOT_PIPE_DOT] = ACTIONS(197), - [anon_sym_GT] = ACTIONS(199), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(199), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_DOT_GT_DOT] = ACTIONS(201), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(201), - [anon_sym_DOT_LT_DOT] = ACTIONS(201), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(23), + [anon_sym_GT_EQ] = ACTIONS(25), + [anon_sym_LT] = ACTIONS(23), + [anon_sym_LT_EQ] = ACTIONS(25), + [anon_sym_EQ_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_DOT_GT_DOT] = ACTIONS(25), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(25), }, - [52] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [40] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(23), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), + [anon_sym_LPAREN] = ACTIONS(155), + [sym_identifier] = ACTIONS(157), + [aux_sym_literal_token1] = ACTIONS(159), + [anon_sym_0x] = ACTIONS(161), + [sym_sample] = ACTIONS(163), + [anon_sym_BSLASH] = ACTIONS(165), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(169), + [anon_sym_COLON_COLON] = ACTIONS(25), + [anon_sym_in] = ACTIONS(23), + [anon_sym_inl] = ACTIONS(173), + [anon_sym_inr] = ACTIONS(175), + [anon_sym_case] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(181), + [sym_unit_expression] = ACTIONS(163), + [anon_sym_BQUOTE] = ACTIONS(183), + [anon_sym_box] = ACTIONS(185), + [anon_sym_unbox] = ACTIONS(187), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_DOLLAR] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(193), + [anon_sym_DOT_STAR_DOT] = ACTIONS(193), + [anon_sym_SLASH] = ACTIONS(193), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(193), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_DOT_DASH_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(25), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(25), + [anon_sym_DOT_AMP_DOT] = ACTIONS(25), + [anon_sym_DOT_CARET_DOT] = ACTIONS(25), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(23), + [anon_sym_GT_EQ] = ACTIONS(25), + [anon_sym_LT] = ACTIONS(23), + [anon_sym_LT_EQ] = ACTIONS(25), + [anon_sym_EQ_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_DOT_GT_DOT] = ACTIONS(25), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(25), + }, + [41] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(23), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), + [anon_sym_LPAREN] = ACTIONS(155), + [sym_identifier] = ACTIONS(157), + [aux_sym_literal_token1] = ACTIONS(159), + [anon_sym_0x] = ACTIONS(161), + [sym_sample] = ACTIONS(163), + [anon_sym_BSLASH] = ACTIONS(165), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(169), + [anon_sym_COLON_COLON] = ACTIONS(25), + [anon_sym_in] = ACTIONS(23), + [anon_sym_inl] = ACTIONS(173), + [anon_sym_inr] = ACTIONS(175), + [anon_sym_case] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_PERCENT] = ACTIONS(181), + [sym_unit_expression] = ACTIONS(163), + [anon_sym_BQUOTE] = ACTIONS(183), + [anon_sym_box] = ACTIONS(185), + [anon_sym_unbox] = ACTIONS(187), + [anon_sym_AT] = ACTIONS(25), + [anon_sym_DOLLAR] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_DOT_STAR_DOT] = ACTIONS(25), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(23), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_DOT_DASH_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(25), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(25), + [anon_sym_DOT_AMP_DOT] = ACTIONS(25), + [anon_sym_DOT_CARET_DOT] = ACTIONS(25), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(23), + [anon_sym_GT_EQ] = ACTIONS(25), + [anon_sym_LT] = ACTIONS(23), + [anon_sym_LT_EQ] = ACTIONS(25), + [anon_sym_EQ_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_DOT_GT_DOT] = ACTIONS(25), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_DOT] = ACTIONS(25), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(25), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(25), + }, + [42] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -6918,7 +6259,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(97), + [anon_sym_in] = ACTIONS(123), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -6955,37 +6296,191 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [53] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [43] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(215), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), + }, + [44] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(217), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), + }, + [45] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -6995,7 +6490,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(73), + [anon_sym_in] = ACTIONS(219), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -7032,37 +6527,345 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [54] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [46] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), + }, + [47] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(19), + [anon_sym_let] = ACTIONS(19), + [anon_sym_clock] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_identifier] = ACTIONS(19), + [aux_sym_literal_token1] = ACTIONS(19), + [anon_sym_0x] = ACTIONS(21), + [sym_sample] = ACTIONS(21), + [anon_sym_BSLASH] = ACTIONS(21), + [anon_sym_AMP] = ACTIONS(21), + [anon_sym_BANG] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(21), + [anon_sym_in] = ACTIONS(19), + [anon_sym_inl] = ACTIONS(19), + [anon_sym_inr] = ACTIONS(19), + [anon_sym_case] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_PERCENT] = ACTIONS(21), + [sym_unit_expression] = ACTIONS(21), + [anon_sym_BQUOTE] = ACTIONS(21), + [anon_sym_box] = ACTIONS(19), + [anon_sym_unbox] = ACTIONS(19), + [anon_sym_AT] = ACTIONS(21), + [anon_sym_DOLLAR] = ACTIONS(21), + [anon_sym_STAR] = ACTIONS(21), + [anon_sym_DOT_STAR_DOT] = ACTIONS(21), + [anon_sym_SLASH] = ACTIONS(21), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(21), + [anon_sym_PLUS] = ACTIONS(19), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(19), + [anon_sym_DOT_DASH_DOT] = ACTIONS(21), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(21), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(21), + [anon_sym_DOT_AMP_DOT] = ACTIONS(21), + [anon_sym_DOT_CARET_DOT] = ACTIONS(21), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(21), + [anon_sym_GT] = ACTIONS(19), + [anon_sym_GT_EQ] = ACTIONS(21), + [anon_sym_LT] = ACTIONS(19), + [anon_sym_LT_EQ] = ACTIONS(21), + [anon_sym_EQ_EQ] = ACTIONS(21), + [anon_sym_BANG_EQ] = ACTIONS(21), + [anon_sym_DOT_GT_DOT] = ACTIONS(21), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(21), + [anon_sym_DOT_LT_DOT] = ACTIONS(21), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(21), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(21), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(21), + }, + [48] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(89), + [anon_sym_let] = ACTIONS(89), + [anon_sym_clock] = ACTIONS(89), + [anon_sym_LPAREN] = ACTIONS(89), + [sym_identifier] = ACTIONS(89), + [aux_sym_literal_token1] = ACTIONS(89), + [anon_sym_0x] = ACTIONS(91), + [sym_sample] = ACTIONS(91), + [anon_sym_BSLASH] = ACTIONS(91), + [anon_sym_AMP] = ACTIONS(91), + [anon_sym_BANG] = ACTIONS(89), + [anon_sym_COLON_COLON] = ACTIONS(91), + [anon_sym_in] = ACTIONS(89), + [anon_sym_inl] = ACTIONS(89), + [anon_sym_inr] = ACTIONS(89), + [anon_sym_case] = ACTIONS(89), + [anon_sym_LBRACK] = ACTIONS(91), + [anon_sym_PERCENT] = ACTIONS(91), + [sym_unit_expression] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(91), + [anon_sym_box] = ACTIONS(89), + [anon_sym_unbox] = ACTIONS(89), + [anon_sym_AT] = ACTIONS(91), + [anon_sym_DOLLAR] = ACTIONS(91), + [anon_sym_STAR] = ACTIONS(91), + [anon_sym_DOT_STAR_DOT] = ACTIONS(91), + [anon_sym_SLASH] = ACTIONS(91), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(89), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(89), + [anon_sym_DOT_DASH_DOT] = ACTIONS(91), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(91), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(91), + [anon_sym_DOT_AMP_DOT] = ACTIONS(91), + [anon_sym_DOT_CARET_DOT] = ACTIONS(91), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(91), + [anon_sym_GT] = ACTIONS(89), + [anon_sym_GT_EQ] = ACTIONS(91), + [anon_sym_LT] = ACTIONS(89), + [anon_sym_LT_EQ] = ACTIONS(91), + [anon_sym_EQ_EQ] = ACTIONS(91), + [anon_sym_BANG_EQ] = ACTIONS(91), + [anon_sym_DOT_GT_DOT] = ACTIONS(91), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(91), + [anon_sym_DOT_LT_DOT] = ACTIONS(91), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(91), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(91), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(91), + }, + [49] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), + }, + [50] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -7072,7 +6875,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(217), + [anon_sym_in] = ACTIONS(223), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -7109,114 +6912,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [55] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [51] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(219), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(97), + [anon_sym_let] = ACTIONS(97), + [anon_sym_clock] = ACTIONS(97), + [anon_sym_LPAREN] = ACTIONS(97), + [sym_identifier] = ACTIONS(97), + [aux_sym_literal_token1] = ACTIONS(97), + [anon_sym_0x] = ACTIONS(99), + [sym_sample] = ACTIONS(99), + [anon_sym_BSLASH] = ACTIONS(99), + [anon_sym_AMP] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(99), + [anon_sym_in] = ACTIONS(97), + [anon_sym_inl] = ACTIONS(97), + [anon_sym_inr] = ACTIONS(97), + [anon_sym_case] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_PERCENT] = ACTIONS(99), + [sym_unit_expression] = ACTIONS(99), + [anon_sym_BQUOTE] = ACTIONS(99), + [anon_sym_box] = ACTIONS(97), + [anon_sym_unbox] = ACTIONS(97), + [anon_sym_AT] = ACTIONS(99), + [anon_sym_DOLLAR] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(99), + [anon_sym_DOT_STAR_DOT] = ACTIONS(99), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(99), + [anon_sym_PLUS] = ACTIONS(97), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(99), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_DOT_DASH_DOT] = ACTIONS(99), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(99), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(99), + [anon_sym_DOT_AMP_DOT] = ACTIONS(99), + [anon_sym_DOT_CARET_DOT] = ACTIONS(99), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(99), + [anon_sym_GT] = ACTIONS(97), + [anon_sym_GT_EQ] = ACTIONS(99), + [anon_sym_LT] = ACTIONS(97), + [anon_sym_LT_EQ] = ACTIONS(99), + [anon_sym_EQ_EQ] = ACTIONS(99), + [anon_sym_BANG_EQ] = ACTIONS(99), + [anon_sym_DOT_GT_DOT] = ACTIONS(99), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(99), + [anon_sym_DOT_LT_DOT] = ACTIONS(99), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(99), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(99), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(99), }, - [56] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [52] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(11), + [anon_sym_let] = ACTIONS(11), + [anon_sym_clock] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(11), + [sym_identifier] = ACTIONS(11), + [aux_sym_literal_token1] = ACTIONS(11), + [anon_sym_0x] = ACTIONS(13), + [sym_sample] = ACTIONS(13), + [anon_sym_BSLASH] = ACTIONS(13), + [anon_sym_AMP] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(11), + [anon_sym_COLON_COLON] = ACTIONS(13), + [anon_sym_in] = ACTIONS(11), + [anon_sym_inl] = ACTIONS(11), + [anon_sym_inr] = ACTIONS(11), + [anon_sym_case] = ACTIONS(11), + [anon_sym_LBRACK] = ACTIONS(13), + [anon_sym_PERCENT] = ACTIONS(13), + [sym_unit_expression] = ACTIONS(13), + [anon_sym_BQUOTE] = ACTIONS(13), + [anon_sym_box] = ACTIONS(11), + [anon_sym_unbox] = ACTIONS(11), + [anon_sym_AT] = ACTIONS(13), + [anon_sym_DOLLAR] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(13), + [anon_sym_DOT_STAR_DOT] = ACTIONS(13), + [anon_sym_SLASH] = ACTIONS(13), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(13), + [anon_sym_PLUS] = ACTIONS(11), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(13), + [anon_sym_DASH] = ACTIONS(11), + [anon_sym_DOT_DASH_DOT] = ACTIONS(13), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(13), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(13), + [anon_sym_DOT_AMP_DOT] = ACTIONS(13), + [anon_sym_DOT_CARET_DOT] = ACTIONS(13), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(13), + [anon_sym_GT] = ACTIONS(11), + [anon_sym_GT_EQ] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(11), + [anon_sym_LT_EQ] = ACTIONS(13), + [anon_sym_EQ_EQ] = ACTIONS(13), + [anon_sym_BANG_EQ] = ACTIONS(13), + [anon_sym_DOT_GT_DOT] = ACTIONS(13), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(13), + [anon_sym_DOT_LT_DOT] = ACTIONS(13), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(13), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(13), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(13), + }, + [53] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(125), + [anon_sym_let] = ACTIONS(125), + [anon_sym_clock] = ACTIONS(125), + [anon_sym_LPAREN] = ACTIONS(125), + [sym_identifier] = ACTIONS(125), + [aux_sym_literal_token1] = ACTIONS(125), + [anon_sym_0x] = ACTIONS(127), + [sym_sample] = ACTIONS(127), + [anon_sym_BSLASH] = ACTIONS(127), + [anon_sym_AMP] = ACTIONS(127), + [anon_sym_BANG] = ACTIONS(125), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_in] = ACTIONS(125), + [anon_sym_inl] = ACTIONS(125), + [anon_sym_inr] = ACTIONS(125), + [anon_sym_case] = ACTIONS(125), + [anon_sym_LBRACK] = ACTIONS(127), + [anon_sym_PERCENT] = ACTIONS(127), + [sym_unit_expression] = ACTIONS(127), + [anon_sym_BQUOTE] = ACTIONS(127), + [anon_sym_box] = ACTIONS(125), + [anon_sym_unbox] = ACTIONS(125), + [anon_sym_AT] = ACTIONS(127), + [anon_sym_DOLLAR] = ACTIONS(127), + [anon_sym_STAR] = ACTIONS(127), + [anon_sym_DOT_STAR_DOT] = ACTIONS(127), + [anon_sym_SLASH] = ACTIONS(127), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(125), + [anon_sym_DOT_DASH_DOT] = ACTIONS(127), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(127), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(127), + [anon_sym_DOT_AMP_DOT] = ACTIONS(127), + [anon_sym_DOT_CARET_DOT] = ACTIONS(127), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(127), + [anon_sym_GT] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(127), + [anon_sym_EQ_EQ] = ACTIONS(127), + [anon_sym_BANG_EQ] = ACTIONS(127), + [anon_sym_DOT_GT_DOT] = ACTIONS(127), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(127), + [anon_sym_DOT_LT_DOT] = ACTIONS(127), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(127), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(127), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(127), + }, + [54] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -7226,7 +7183,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(221), + [anon_sym_in] = ACTIONS(225), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -7263,37 +7220,345 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), + }, + [55] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(113), + [anon_sym_let] = ACTIONS(113), + [anon_sym_clock] = ACTIONS(113), + [anon_sym_LPAREN] = ACTIONS(113), + [sym_identifier] = ACTIONS(113), + [aux_sym_literal_token1] = ACTIONS(113), + [anon_sym_0x] = ACTIONS(115), + [sym_sample] = ACTIONS(115), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(113), + [anon_sym_COLON_COLON] = ACTIONS(115), + [anon_sym_in] = ACTIONS(113), + [anon_sym_inl] = ACTIONS(113), + [anon_sym_inr] = ACTIONS(113), + [anon_sym_case] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(115), + [anon_sym_PERCENT] = ACTIONS(115), + [sym_unit_expression] = ACTIONS(115), + [anon_sym_BQUOTE] = ACTIONS(115), + [anon_sym_box] = ACTIONS(113), + [anon_sym_unbox] = ACTIONS(113), + [anon_sym_AT] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(115), + [anon_sym_STAR] = ACTIONS(115), + [anon_sym_DOT_STAR_DOT] = ACTIONS(115), + [anon_sym_SLASH] = ACTIONS(115), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(115), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(115), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_DOT_DASH_DOT] = ACTIONS(115), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(115), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(115), + [anon_sym_DOT_AMP_DOT] = ACTIONS(115), + [anon_sym_DOT_CARET_DOT] = ACTIONS(115), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(113), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_DOT_GT_DOT] = ACTIONS(115), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(115), + [anon_sym_DOT_LT_DOT] = ACTIONS(115), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(115), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(115), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(115), + }, + [56] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(227), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, [57] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(15), + [anon_sym_let] = ACTIONS(15), + [anon_sym_clock] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(15), + [sym_identifier] = ACTIONS(15), + [aux_sym_literal_token1] = ACTIONS(15), + [anon_sym_0x] = ACTIONS(17), + [sym_sample] = ACTIONS(17), + [anon_sym_BSLASH] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(15), + [anon_sym_COLON_COLON] = ACTIONS(17), + [anon_sym_in] = ACTIONS(15), + [anon_sym_inl] = ACTIONS(15), + [anon_sym_inr] = ACTIONS(15), + [anon_sym_case] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_PERCENT] = ACTIONS(17), + [sym_unit_expression] = ACTIONS(17), + [anon_sym_BQUOTE] = ACTIONS(17), + [anon_sym_box] = ACTIONS(15), + [anon_sym_unbox] = ACTIONS(15), + [anon_sym_AT] = ACTIONS(17), + [anon_sym_DOLLAR] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(17), + [anon_sym_DOT_STAR_DOT] = ACTIONS(17), + [anon_sym_SLASH] = ACTIONS(17), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(17), + [anon_sym_DASH] = ACTIONS(15), + [anon_sym_DOT_DASH_DOT] = ACTIONS(17), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(17), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(17), + [anon_sym_DOT_AMP_DOT] = ACTIONS(17), + [anon_sym_DOT_CARET_DOT] = ACTIONS(17), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(17), + [anon_sym_GT] = ACTIONS(15), + [anon_sym_GT_EQ] = ACTIONS(17), + [anon_sym_LT] = ACTIONS(15), + [anon_sym_LT_EQ] = ACTIONS(17), + [anon_sym_EQ_EQ] = ACTIONS(17), + [anon_sym_BANG_EQ] = ACTIONS(17), + [anon_sym_DOT_GT_DOT] = ACTIONS(17), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(17), + [anon_sym_DOT_LT_DOT] = ACTIONS(17), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(17), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(17), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(17), + }, + [58] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_PIPE] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), + }, + [59] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -7303,7 +7568,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(223), + [anon_sym_in] = ACTIONS(231), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -7340,114 +7605,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), }, - [58] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [60] = { + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_SEMI_SEMI] = ACTIONS(225), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(233), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, - [59] = { - [sym_expression] = STATE(34), - [sym_wrap_expression] = STATE(102), - [sym_literal] = STATE(102), - [sym_application_expression] = STATE(102), - [sym_lambda_expression] = STATE(102), - [sym_lob_expression] = STATE(102), - [sym_force_expression] = STATE(102), - [sym_gen_expression] = STATE(102), - [sym_let_expression] = STATE(102), - [sym_annotate_expression] = STATE(102), - [sym_pair_expression] = STATE(102), - [sym_unpair_expression] = STATE(102), - [sym_inl_expression] = STATE(102), - [sym_inr_expression] = STATE(102), - [sym_case_expression] = STATE(102), - [sym_array_expression] = STATE(102), - [sym_ungen_expression] = STATE(102), - [sym_delay_expression] = STATE(102), - [sym_box_expression] = STATE(102), - [sym_unbox_expression] = STATE(102), - [sym_clockapp_expression] = STATE(102), - [sym_typeapp_expression] = STATE(102), - [sym_binop_expression] = STATE(102), - [sym_ex_intro] = STATE(102), - [sym_ex_elim] = STATE(102), + [61] = { + [sym_expression] = STATE(47), + [sym_wrap_expression] = STATE(110), + [sym_literal] = STATE(110), + [sym_application_expression] = STATE(110), + [sym_lambda_expression] = STATE(110), + [sym_lob_expression] = STATE(110), + [sym_force_expression] = STATE(110), + [sym_gen_expression] = STATE(110), + [sym_let_expression] = STATE(110), + [sym_annotate_expression] = STATE(110), + [sym_pair_expression] = STATE(110), + [sym_unpair_expression] = STATE(110), + [sym_inl_expression] = STATE(110), + [sym_inr_expression] = STATE(110), + [sym_case_expression] = STATE(110), + [sym_array_expression] = STATE(110), + [sym_ungen_expression] = STATE(110), + [sym_delay_expression] = STATE(110), + [sym_box_expression] = STATE(110), + [sym_unbox_expression] = STATE(110), + [sym_clockapp_expression] = STATE(110), + [sym_typeapp_expression] = STATE(110), + [sym_binop_expression] = STATE(110), + [sym_ex_intro] = STATE(110), + [sym_ex_elim] = STATE(110), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_let] = ACTIONS(151), + [anon_sym_clock] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [sym_identifier] = ACTIONS(157), [aux_sym_literal_token1] = ACTIONS(159), @@ -7457,7 +7722,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(167), [anon_sym_BANG] = ACTIONS(169), [anon_sym_COLON_COLON] = ACTIONS(171), - [anon_sym_in] = ACTIONS(227), + [anon_sym_in] = ACTIONS(103), [anon_sym_inl] = ACTIONS(173), [anon_sym_inr] = ACTIONS(175), [anon_sym_case] = ACTIONS(177), @@ -7494,238 +7759,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(201), [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(201), - [anon_sym_clock] = ACTIONS(203), - }, - [60] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), - }, - [61] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), - [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_PIPE] = ACTIONS(231), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), }, [62] = { - [sym_expression] = STATE(19), - [sym_wrap_expression] = STATE(77), - [sym_literal] = STATE(77), - [sym_application_expression] = STATE(77), - [sym_lambda_expression] = STATE(77), - [sym_lob_expression] = STATE(77), - [sym_force_expression] = STATE(77), - [sym_gen_expression] = STATE(77), - [sym_let_expression] = STATE(77), - [sym_annotate_expression] = STATE(77), - [sym_pair_expression] = STATE(77), - [sym_unpair_expression] = STATE(77), - [sym_inl_expression] = STATE(77), - [sym_inr_expression] = STATE(77), - [sym_case_expression] = STATE(77), - [sym_array_expression] = STATE(77), - [sym_ungen_expression] = STATE(77), - [sym_delay_expression] = STATE(77), - [sym_box_expression] = STATE(77), - [sym_unbox_expression] = STATE(77), - [sym_clockapp_expression] = STATE(77), - [sym_typeapp_expression] = STATE(77), - [sym_binop_expression] = STATE(77), - [sym_ex_intro] = STATE(77), - [sym_ex_elim] = STATE(77), + [sym_expression] = STATE(4), + [sym_wrap_expression] = STATE(81), + [sym_literal] = STATE(81), + [sym_application_expression] = STATE(81), + [sym_lambda_expression] = STATE(81), + [sym_lob_expression] = STATE(81), + [sym_force_expression] = STATE(81), + [sym_gen_expression] = STATE(81), + [sym_let_expression] = STATE(81), + [sym_annotate_expression] = STATE(81), + [sym_pair_expression] = STATE(81), + [sym_unpair_expression] = STATE(81), + [sym_inl_expression] = STATE(81), + [sym_inr_expression] = STATE(81), + [sym_case_expression] = STATE(81), + [sym_array_expression] = STATE(81), + [sym_ungen_expression] = STATE(81), + [sym_delay_expression] = STATE(81), + [sym_box_expression] = STATE(81), + [sym_unbox_expression] = STATE(81), + [sym_clockapp_expression] = STATE(81), + [sym_typeapp_expression] = STATE(81), + [sym_binop_expression] = STATE(81), + [sym_ex_intro] = STATE(81), + [sym_ex_elim] = STATE(81), [sym_comment] = ACTIONS(3), - [anon_sym_COLON] = ACTIONS(9), - [anon_sym_SEMI_SEMI] = ACTIONS(233), - [anon_sym_let] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), - [aux_sym_literal_token1] = ACTIONS(19), - [anon_sym_0x] = ACTIONS(21), - [sym_sample] = ACTIONS(23), - [anon_sym_BSLASH] = ACTIONS(25), - [anon_sym_AMP] = ACTIONS(27), - [anon_sym_BANG] = ACTIONS(29), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_inl] = ACTIONS(33), - [anon_sym_inr] = ACTIONS(35), - [anon_sym_case] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(43), - [sym_unit_expression] = ACTIONS(23), - [anon_sym_BQUOTE] = ACTIONS(45), - [anon_sym_box] = ACTIONS(47), - [anon_sym_unbox] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_DOT_STAR_DOT] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_DOT_SLASH_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DOT_PLUS_DOT] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_DOT_DASH_DOT] = ACTIONS(59), - [anon_sym_DOT_LT_LT_DOT] = ACTIONS(59), - [anon_sym_DOT_GT_GT_DOT] = ACTIONS(59), - [anon_sym_DOT_AMP_DOT] = ACTIONS(59), - [anon_sym_DOT_CARET_DOT] = ACTIONS(59), - [anon_sym_DOT_PIPE_DOT] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_DOT_GT_DOT] = ACTIONS(63), - [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_DOT] = ACTIONS(63), - [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(63), - [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(63), - [anon_sym_clock] = ACTIONS(65), + [anon_sym_COLON] = ACTIONS(69), + [anon_sym_SEMI_SEMI] = ACTIONS(235), + [anon_sym_let] = ACTIONS(27), + [anon_sym_clock] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [aux_sym_literal_token1] = ACTIONS(35), + [anon_sym_0x] = ACTIONS(37), + [sym_sample] = ACTIONS(39), + [anon_sym_BSLASH] = ACTIONS(41), + [anon_sym_AMP] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(73), + [anon_sym_inl] = ACTIONS(47), + [anon_sym_inr] = ACTIONS(49), + [anon_sym_case] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(55), + [sym_unit_expression] = ACTIONS(39), + [anon_sym_BQUOTE] = ACTIONS(57), + [anon_sym_box] = ACTIONS(59), + [anon_sym_unbox] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_DOT_STAR_DOT] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_DOT_SLASH_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DOT_PLUS_DOT] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_DOT_DASH_DOT] = ACTIONS(67), + [anon_sym_DOT_LT_LT_DOT] = ACTIONS(67), + [anon_sym_DOT_GT_GT_DOT] = ACTIONS(67), + [anon_sym_DOT_AMP_DOT] = ACTIONS(67), + [anon_sym_DOT_CARET_DOT] = ACTIONS(67), + [anon_sym_DOT_PIPE_DOT] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_DOT_GT_DOT] = ACTIONS(83), + [anon_sym_DOT_GT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_DOT] = ACTIONS(83), + [anon_sym_DOT_LT_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_EQ_EQ_DOT] = ACTIONS(83), + [anon_sym_DOT_BANG_EQ_DOT] = ACTIONS(83), }, }; @@ -7733,9 +7843,10 @@ static const uint16_t ts_small_parse_table[] = { [0] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 17, + ACTIONS(237), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -7750,8 +7861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(237), 39, + ACTIONS(239), 39, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -7791,12 +7901,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [64] = 3, + [64] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 17, - anon_sym_COLON, + ACTIONS(245), 1, + anon_sym_STAR, + ACTIONS(247), 1, + anon_sym_PLUS, + ACTIONS(249), 1, + anon_sym_DASH_GT, + ACTIONS(241), 16, + anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -7807,12 +7924,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_box, anon_sym_unbox, - anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(241), 39, + ACTIONS(243), 37, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -7830,7 +7945,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, - anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -7851,19 +7965,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - anon_sym_DASH_GT, - [128] = 6, + [134] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(247), 1, + ACTIONS(245), 1, anon_sym_STAR, - ACTIONS(249), 1, + ACTIONS(247), 1, anon_sym_PLUS, - ACTIONS(251), 1, - anon_sym_DASH_GT, - ACTIONS(243), 16, + ACTIONS(251), 16, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -7877,8 +7989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(245), 37, + ACTIONS(253), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -7916,12 +8027,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - [198] = 3, + anon_sym_DASH_GT, + [202] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 17, + ACTIONS(245), 1, + anon_sym_STAR, + ACTIONS(255), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -7936,8 +8051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(255), 39, + ACTIONS(257), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -7955,7 +8069,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, - anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -7977,12 +8090,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [262] = 3, + [268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(257), 17, + ACTIONS(259), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -7997,8 +8111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(259), 39, + ACTIONS(261), 39, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8038,12 +8151,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [326] = 3, + [332] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(261), 17, + ACTIONS(245), 1, + anon_sym_STAR, + ACTIONS(247), 1, + anon_sym_PLUS, + ACTIONS(249), 1, + anon_sym_DASH_GT, + ACTIONS(263), 16, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8054,12 +8174,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_box, anon_sym_unbox, - anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(263), 39, + ACTIONS(265), 37, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8077,7 +8195,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, - anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -8098,13 +8215,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - anon_sym_DASH_GT, - [390] = 3, + [402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(265), 17, + ACTIONS(267), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8119,8 +8236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(267), 39, + ACTIONS(269), 39, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8160,12 +8276,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [454] = 3, + [466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 17, + ACTIONS(271), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8180,8 +8297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(271), 39, + ACTIONS(273), 39, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8221,18 +8337,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [518] = 6, + [530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(247), 1, - anon_sym_STAR, - ACTIONS(249), 1, - anon_sym_PLUS, - ACTIONS(251), 1, - anon_sym_DASH_GT, - ACTIONS(273), 16, + ACTIONS(275), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8243,11 +8354,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_box, anon_sym_unbox, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(275), 37, + ACTIONS(277), 39, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8265,6 +8376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, + anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -8285,12 +8397,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - [588] = 3, + anon_sym_DASH_GT, + [594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 17, + ACTIONS(279), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8305,8 +8419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(279), 39, + ACTIONS(281), 39, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8346,18 +8459,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [652] = 6, + [658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(247), 1, - anon_sym_STAR, - ACTIONS(249), 1, - anon_sym_PLUS, - ACTIONS(251), 1, - anon_sym_DASH_GT, - ACTIONS(281), 16, + ACTIONS(283), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8368,11 +8476,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_box, anon_sym_unbox, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(283), 37, + ACTIONS(285), 39, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8390,6 +8498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, + anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -8410,18 +8519,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - [722] = 6, + anon_sym_DASH_GT, + [722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(247), 1, - anon_sym_STAR, - ACTIONS(249), 1, - anon_sym_PLUS, - ACTIONS(251), 1, - anon_sym_DASH_GT, - ACTIONS(285), 16, + ACTIONS(287), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8432,11 +8537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_box, anon_sym_unbox, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(287), 37, + ACTIONS(289), 39, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8454,6 +8559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, + anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -8474,16 +8580,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - [792] = 5, + anon_sym_DASH_GT, + [786] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(247), 1, + ACTIONS(245), 1, anon_sym_STAR, - ACTIONS(249), 1, + ACTIONS(247), 1, anon_sym_PLUS, - ACTIONS(289), 16, + ACTIONS(249), 1, + anon_sym_DASH_GT, + ACTIONS(291), 16, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8497,8 +8607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(291), 38, + ACTIONS(293), 37, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8536,15 +8645,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - anon_sym_DASH_GT, - [860] = 4, + [856] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(247), 1, + ACTIONS(245), 1, anon_sym_STAR, - ACTIONS(293), 17, + ACTIONS(247), 1, + anon_sym_PLUS, + ACTIONS(249), 1, + anon_sym_DASH_GT, + ACTIONS(295), 16, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8555,12 +8668,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_box, anon_sym_unbox, - anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(295), 38, + ACTIONS(297), 37, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8598,13 +8709,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - anon_sym_DASH_GT, [926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 17, + ACTIONS(299), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8619,8 +8730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(299), 38, + ACTIONS(301), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8662,9 +8772,10 @@ static const uint16_t ts_small_parse_table[] = { [989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 17, + ACTIONS(303), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8679,8 +8790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(303), 38, + ACTIONS(305), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8722,9 +8832,10 @@ static const uint16_t ts_small_parse_table[] = { [1052] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 17, + ACTIONS(307), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8739,8 +8850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(307), 38, + ACTIONS(309), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8782,9 +8892,10 @@ static const uint16_t ts_small_parse_table[] = { [1115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 17, + ACTIONS(311), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8799,8 +8910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(311), 38, + ACTIONS(313), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8842,9 +8952,10 @@ static const uint16_t ts_small_parse_table[] = { [1178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 17, + ACTIONS(315), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8859,8 +8970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(315), 38, + ACTIONS(317), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8902,9 +9012,10 @@ static const uint16_t ts_small_parse_table[] = { [1241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 17, + ACTIONS(319), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8919,8 +9030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(319), 38, + ACTIONS(321), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -8962,9 +9072,10 @@ static const uint16_t ts_small_parse_table[] = { [1304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 17, + ACTIONS(323), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -8979,8 +9090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(323), 38, + ACTIONS(325), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -9022,9 +9132,10 @@ static const uint16_t ts_small_parse_table[] = { [1367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 17, + ACTIONS(327), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9039,8 +9150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(327), 38, + ACTIONS(329), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -9082,9 +9192,10 @@ static const uint16_t ts_small_parse_table[] = { [1430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 17, + ACTIONS(331), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9099,8 +9210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(331), 38, + ACTIONS(333), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -9142,9 +9252,10 @@ static const uint16_t ts_small_parse_table[] = { [1493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 17, + ACTIONS(335), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9159,8 +9270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(335), 38, + ACTIONS(337), 38, anon_sym_SEMI_SEMI, anon_sym_RPAREN, anon_sym_0x, @@ -9202,9 +9312,10 @@ static const uint16_t ts_small_parse_table[] = { [1556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 17, + ACTIONS(279), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9219,8 +9330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(241), 33, + ACTIONS(281), 33, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9254,18 +9364,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [1614] = 6, + [1614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_PLUS, - ACTIONS(341), 1, - anon_sym_DASH_GT, - ACTIONS(281), 16, + ACTIONS(267), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9276,11 +9381,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_box, anon_sym_unbox, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(283), 31, + ACTIONS(269), 33, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9292,6 +9397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, + anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -9312,12 +9418,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - [1678] = 3, + anon_sym_DASH_GT, + [1672] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(253), 17, + ACTIONS(339), 1, + anon_sym_STAR, + ACTIONS(341), 1, + anon_sym_PLUS, + ACTIONS(343), 1, + anon_sym_DASH_GT, + ACTIONS(295), 16, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9328,12 +9442,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_box, anon_sym_unbox, - anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(255), 33, + ACTIONS(297), 31, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9345,7 +9457,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, - anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -9366,13 +9477,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - anon_sym_DASH_GT, [1736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(265), 17, + ACTIONS(275), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9387,8 +9498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(267), 33, + ACTIONS(277), 33, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9422,18 +9532,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [1794] = 6, + [1794] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 1, - anon_sym_STAR, ACTIONS(339), 1, - anon_sym_PLUS, - ACTIONS(341), 1, - anon_sym_DASH_GT, - ACTIONS(285), 16, + anon_sym_STAR, + ACTIONS(255), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9444,11 +9551,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_box, anon_sym_unbox, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(287), 31, + ACTIONS(257), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9480,18 +9587,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - [1858] = 6, + anon_sym_DASH_GT, + [1854] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 1, - anon_sym_STAR, ACTIONS(339), 1, - anon_sym_PLUS, + anon_sym_STAR, ACTIONS(341), 1, + anon_sym_PLUS, + ACTIONS(343), 1, anon_sym_DASH_GT, - ACTIONS(273), 16, + ACTIONS(263), 16, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9505,8 +9614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(275), 31, + ACTIONS(265), 31, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9538,12 +9646,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - [1922] = 3, + [1918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 17, + ACTIONS(271), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9558,8 +9667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(271), 33, + ACTIONS(273), 33, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9593,12 +9701,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [1980] = 3, + [1976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(257), 17, + ACTIONS(259), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9613,8 +9722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(259), 33, + ACTIONS(261), 33, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9648,12 +9756,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [2038] = 3, + [2034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 17, + ACTIONS(283), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9668,8 +9777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(237), 33, + ACTIONS(285), 33, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9703,16 +9811,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [2096] = 5, + [2092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(339), 1, - anon_sym_PLUS, - ACTIONS(289), 16, + ACTIONS(287), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9723,11 +9828,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_box, anon_sym_unbox, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(291), 32, + ACTIONS(289), 33, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9739,6 +9844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, + anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -9760,18 +9866,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [2158] = 6, + [2150] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 1, - anon_sym_STAR, ACTIONS(339), 1, - anon_sym_PLUS, + anon_sym_STAR, ACTIONS(341), 1, + anon_sym_PLUS, + ACTIONS(343), 1, anon_sym_DASH_GT, - ACTIONS(243), 16, + ACTIONS(291), 16, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9785,8 +9892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(245), 31, + ACTIONS(293), 31, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9818,12 +9924,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - [2222] = 3, + [2214] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 17, + ACTIONS(339), 1, + anon_sym_STAR, + ACTIONS(341), 1, + anon_sym_PLUS, + ACTIONS(343), 1, + anon_sym_DASH_GT, + ACTIONS(241), 16, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9834,12 +9947,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_box, anon_sym_unbox, - anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(279), 33, + ACTIONS(243), 31, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9851,7 +9962,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, - anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -9872,15 +9982,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_LT_EQ_DOT, anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, - anon_sym_DASH_GT, - [2280] = 4, + [2278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 1, - anon_sym_STAR, - ACTIONS(293), 17, + ACTIONS(237), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9895,8 +10003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(295), 32, + ACTIONS(239), 33, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9908,6 +10015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, + anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -9929,12 +10037,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_EQ_EQ_DOT, anon_sym_DOT_BANG_EQ_DOT, anon_sym_DASH_GT, - [2340] = 3, + [2336] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(261), 17, + ACTIONS(339), 1, + anon_sym_STAR, + ACTIONS(341), 1, + anon_sym_PLUS, + ACTIONS(251), 16, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -9945,12 +10058,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_box, anon_sym_unbox, - anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(263), 33, + ACTIONS(253), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -9962,7 +10073,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_AT, anon_sym_DOLLAR, - anon_sym_STAR, anon_sym_DOT_STAR_DOT, anon_sym_SLASH, anon_sym_DOT_SLASH_DOT, @@ -9987,9 +10097,10 @@ static const uint16_t ts_small_parse_table[] = { [2398] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 17, + ACTIONS(311), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -10004,8 +10115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(323), 32, + ACTIONS(313), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -10041,9 +10151,10 @@ static const uint16_t ts_small_parse_table[] = { [2455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 17, + ACTIONS(307), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -10058,8 +10169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(299), 32, + ACTIONS(309), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -10095,9 +10205,10 @@ static const uint16_t ts_small_parse_table[] = { [2512] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 17, + ACTIONS(327), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -10112,8 +10223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(303), 32, + ACTIONS(329), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -10149,9 +10259,10 @@ static const uint16_t ts_small_parse_table[] = { [2569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 17, + ACTIONS(331), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -10166,8 +10277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(335), 32, + ACTIONS(333), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -10203,9 +10313,10 @@ static const uint16_t ts_small_parse_table[] = { [2626] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 17, + ACTIONS(299), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -10220,8 +10331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(327), 32, + ACTIONS(301), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -10257,9 +10367,10 @@ static const uint16_t ts_small_parse_table[] = { [2683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 17, + ACTIONS(319), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -10274,8 +10385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(331), 32, + ACTIONS(321), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -10311,9 +10421,10 @@ static const uint16_t ts_small_parse_table[] = { [2740] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 17, + ACTIONS(323), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -10328,8 +10439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(315), 32, + ACTIONS(325), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -10365,9 +10475,10 @@ static const uint16_t ts_small_parse_table[] = { [2797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 17, + ACTIONS(303), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -10382,8 +10493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(311), 32, + ACTIONS(305), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -10419,9 +10529,10 @@ static const uint16_t ts_small_parse_table[] = { [2854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 17, + ACTIONS(335), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -10436,8 +10547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(307), 32, + ACTIONS(337), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -10473,9 +10583,10 @@ static const uint16_t ts_small_parse_table[] = { [2911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 17, + ACTIONS(315), 17, anon_sym_COLON, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -10490,8 +10601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_clock, - ACTIONS(319), 32, + ACTIONS(317), 32, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -10527,52 +10637,52 @@ static const uint16_t ts_small_parse_table[] = { [2968] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, - anon_sym_BANG, ACTIONS(345), 1, + anon_sym_BANG, + ACTIONS(347), 1, anon_sym_RBRACK, - STATE(24), 1, + STATE(21), 1, sym_expression, - STATE(114), 1, + STATE(113), 1, aux_sym_array_inner_repeat1, - STATE(279), 1, + STATE(300), 1, sym_array_inner, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -10600,52 +10710,52 @@ static const uint16_t ts_small_parse_table[] = { [3065] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - ACTIONS(347), 1, + ACTIONS(349), 1, anon_sym_RBRACK, - STATE(24), 1, + STATE(21), 1, sym_expression, - STATE(114), 1, + STATE(113), 1, aux_sym_array_inner_repeat1, - STATE(320), 1, + STATE(288), 1, sym_array_inner, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -10673,48 +10783,48 @@ static const uint16_t ts_small_parse_table[] = { [3162] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(352), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(355), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(358), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(361), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(367), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(370), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(373), 1, - anon_sym_BANG, - ACTIONS(376), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(379), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(382), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(385), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(388), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(391), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(394), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(397), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(400), 1, - anon_sym_clock, - STATE(42), 1, + ACTIONS(345), 1, + anon_sym_BANG, + STATE(24), 1, sym_expression, - STATE(113), 1, + STATE(114), 1, aux_sym_array_inner_repeat1, - ACTIONS(364), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -10742,48 +10852,48 @@ static const uint16_t ts_small_parse_table[] = { [3253] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(351), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(354), 1, + anon_sym_clock, + ACTIONS(357), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(360), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(363), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(366), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(372), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(375), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(378), 1, + anon_sym_BANG, + ACTIONS(381), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(384), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(387), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(390), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(393), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(396), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(399), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(402), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, - anon_sym_BANG, - STATE(21), 1, + STATE(46), 1, sym_expression, - STATE(113), 1, + STATE(114), 1, aux_sym_array_inner_repeat1, - ACTIONS(23), 2, + ACTIONS(369), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -10811,46 +10921,46 @@ static const uint16_t ts_small_parse_table[] = { [3344] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(51), 1, + STATE(2), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -10878,8 +10988,10 @@ static const uint16_t ts_small_parse_table[] = { [3432] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -10908,16 +11020,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(52), 1, + STATE(53), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -10945,8 +11055,10 @@ static const uint16_t ts_small_parse_table[] = { [3520] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -10975,16 +11087,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(57), 1, + STATE(27), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11012,46 +11122,46 @@ static const uint16_t ts_small_parse_table[] = { [3608] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(32), 1, + STATE(28), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11079,46 +11189,46 @@ static const uint16_t ts_small_parse_table[] = { [3696] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(26), 1, + STATE(31), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11146,46 +11256,46 @@ static const uint16_t ts_small_parse_table[] = { [3784] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(17), 1, + STATE(29), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11213,46 +11323,46 @@ static const uint16_t ts_small_parse_table[] = { [3872] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(43), 1, + STATE(26), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11280,8 +11390,10 @@ static const uint16_t ts_small_parse_table[] = { [3960] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -11310,16 +11422,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(56), 1, + STATE(38), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11347,46 +11457,46 @@ static const uint16_t ts_small_parse_table[] = { [4048] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(41), 1, + STATE(7), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11414,46 +11524,46 @@ static const uint16_t ts_small_parse_table[] = { [4136] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(59), 1, + STATE(44), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11481,46 +11591,46 @@ static const uint16_t ts_small_parse_table[] = { [4224] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(46), 1, + STATE(11), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11548,46 +11658,46 @@ static const uint16_t ts_small_parse_table[] = { [4312] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(2), 1, + STATE(30), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11615,46 +11725,46 @@ static const uint16_t ts_small_parse_table[] = { [4400] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(60), 1, + STATE(62), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11682,8 +11792,10 @@ static const uint16_t ts_small_parse_table[] = { [4488] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -11712,16 +11824,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(39), 1, + STATE(34), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11749,8 +11859,10 @@ static const uint16_t ts_small_parse_table[] = { [4576] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -11779,16 +11891,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(35), 1, + STATE(61), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11816,8 +11926,10 @@ static const uint16_t ts_small_parse_table[] = { [4664] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -11846,16 +11958,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(47), 1, + STATE(35), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11883,46 +11993,46 @@ static const uint16_t ts_small_parse_table[] = { [4752] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(11), 1, + STATE(22), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -11950,46 +12060,46 @@ static const uint16_t ts_small_parse_table[] = { [4840] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(58), 1, + STATE(39), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12017,46 +12127,46 @@ static const uint16_t ts_small_parse_table[] = { [4928] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(18), 1, + STATE(40), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12084,46 +12194,46 @@ static const uint16_t ts_small_parse_table[] = { [5016] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(9), 1, + STATE(41), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12151,46 +12261,46 @@ static const uint16_t ts_small_parse_table[] = { [5104] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(14), 1, + STATE(42), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12218,46 +12328,46 @@ static const uint16_t ts_small_parse_table[] = { [5192] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(55), 1, + STATE(6), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12285,46 +12395,46 @@ static const uint16_t ts_small_parse_table[] = { [5280] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(54), 1, + STATE(3), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12352,46 +12462,46 @@ static const uint16_t ts_small_parse_table[] = { [5368] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(48), 1, + STATE(17), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12419,46 +12529,46 @@ static const uint16_t ts_small_parse_table[] = { [5456] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(50), 1, + STATE(16), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12486,46 +12596,46 @@ static const uint16_t ts_small_parse_table[] = { [5544] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(22), 1, + STATE(49), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12553,46 +12663,46 @@ static const uint16_t ts_small_parse_table[] = { [5632] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(31), 1, + STATE(45), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12620,46 +12730,46 @@ static const uint16_t ts_small_parse_table[] = { [5720] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(45), 1, + STATE(56), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12687,46 +12797,46 @@ static const uint16_t ts_small_parse_table[] = { [5808] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(23), 1, + STATE(8), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12754,46 +12864,46 @@ static const uint16_t ts_small_parse_table[] = { [5896] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(33), 1, + STATE(5), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12821,46 +12931,46 @@ static const uint16_t ts_small_parse_table[] = { [5984] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(44), 1, + STATE(14), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12888,46 +12998,46 @@ static const uint16_t ts_small_parse_table[] = { [6072] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(27), 1, + STATE(9), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -12955,8 +13065,10 @@ static const uint16_t ts_small_parse_table[] = { [6160] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -12985,16 +13097,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(40), 1, + STATE(48), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13022,46 +13132,46 @@ static const uint16_t ts_small_parse_table[] = { [6248] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(3), 1, + STATE(51), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13089,8 +13199,10 @@ static const uint16_t ts_small_parse_table[] = { [6336] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -13119,16 +13231,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(28), 1, + STATE(52), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13156,46 +13266,46 @@ static const uint16_t ts_small_parse_table[] = { [6424] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(53), 1, + STATE(18), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13223,46 +13333,46 @@ static const uint16_t ts_small_parse_table[] = { [6512] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(155), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(161), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(165), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(167), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(173), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(175), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(177), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(179), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(181), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(183), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(185), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(187), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(29), 1, + STATE(13), 1, sym_expression, - ACTIONS(163), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13290,8 +13400,10 @@ static const uint16_t ts_small_parse_table[] = { [6600] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -13320,16 +13432,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(30), 1, + STATE(55), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13357,46 +13467,46 @@ static const uint16_t ts_small_parse_table[] = { [6688] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(61), 1, + STATE(25), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13424,46 +13534,46 @@ static const uint16_t ts_small_parse_table[] = { [6776] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(5), 1, + STATE(32), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13491,8 +13601,10 @@ static const uint16_t ts_small_parse_table[] = { [6864] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -13521,16 +13633,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(25), 1, + STATE(50), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13558,46 +13668,46 @@ static const uint16_t ts_small_parse_table[] = { [6952] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(6), 1, + STATE(20), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13625,46 +13735,46 @@ static const uint16_t ts_small_parse_table[] = { [7040] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(7), 1, + STATE(57), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13692,8 +13802,10 @@ static const uint16_t ts_small_parse_table[] = { [7128] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -13722,16 +13834,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(38), 1, + STATE(33), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13759,46 +13869,46 @@ static const uint16_t ts_small_parse_table[] = { [7216] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(8), 1, + STATE(36), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13826,46 +13936,46 @@ static const uint16_t ts_small_parse_table[] = { [7304] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(37), 1, + STATE(60), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13893,8 +14003,10 @@ static const uint16_t ts_small_parse_table[] = { [7392] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 1, + ACTIONS(151), 1, anon_sym_let, + ACTIONS(153), 1, + anon_sym_clock, ACTIONS(155), 1, anon_sym_LPAREN, ACTIONS(157), 1, @@ -13923,16 +14035,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_box, ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(203), 1, - anon_sym_clock, - ACTIONS(403), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(36), 1, + STATE(37), 1, sym_expression, ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(102), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -13960,46 +14070,46 @@ static const uint16_t ts_small_parse_table[] = { [7480] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(20), 1, + STATE(54), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -14027,46 +14137,46 @@ static const uint16_t ts_small_parse_table[] = { [7568] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(49), 1, + STATE(12), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -14094,46 +14204,46 @@ static const uint16_t ts_small_parse_table[] = { [7656] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(12), 1, + STATE(10), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -14161,46 +14271,46 @@ static const uint16_t ts_small_parse_table[] = { [7744] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(13), 1, + STATE(43), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -14228,46 +14338,46 @@ static const uint16_t ts_small_parse_table[] = { [7832] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(15), 1, + STATE(19), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -14295,46 +14405,46 @@ static const uint16_t ts_small_parse_table[] = { [7920] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(16), 1, + STATE(58), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -14362,46 +14472,46 @@ static const uint16_t ts_small_parse_table[] = { [8008] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(10), 1, + STATE(23), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -14429,46 +14539,46 @@ static const uint16_t ts_small_parse_table[] = { [8096] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(151), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(153), 1, + anon_sym_clock, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(159), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(161), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(165), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(167), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(173), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(175), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(177), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(181), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(183), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(185), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(187), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(405), 1, anon_sym_BANG, - STATE(4), 1, + STATE(59), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(163), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(110), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -14496,46 +14606,46 @@ static const uint16_t ts_small_parse_table[] = { [8184] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, + ACTIONS(27), 1, anon_sym_let, - ACTIONS(15), 1, + ACTIONS(29), 1, + anon_sym_clock, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(33), 1, sym_identifier, - ACTIONS(19), 1, + ACTIONS(35), 1, aux_sym_literal_token1, - ACTIONS(21), 1, + ACTIONS(37), 1, anon_sym_0x, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_BSLASH, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_AMP, - ACTIONS(33), 1, + ACTIONS(47), 1, anon_sym_inl, - ACTIONS(35), 1, + ACTIONS(49), 1, anon_sym_inr, - ACTIONS(37), 1, + ACTIONS(51), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(43), 1, + ACTIONS(55), 1, anon_sym_PERCENT, - ACTIONS(45), 1, + ACTIONS(57), 1, anon_sym_BQUOTE, - ACTIONS(47), 1, + ACTIONS(59), 1, anon_sym_box, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_unbox, - ACTIONS(65), 1, - anon_sym_clock, - ACTIONS(343), 1, + ACTIONS(345), 1, anon_sym_BANG, - STATE(62), 1, + STATE(15), 1, sym_expression, - ACTIONS(23), 2, + ACTIONS(39), 2, sym_sample, sym_unit_expression, - STATE(77), 24, + STATE(81), 24, sym_wrap_expression, sym_literal, sym_application_expression, @@ -14563,29 +14673,29 @@ static const uint16_t ts_small_parse_table[] = { [8272] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, - anon_sym_LPAREN, ACTIONS(407), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, anon_sym_LBRACK, - ACTIONS(413), 1, - anon_sym_TILDE, ACTIONS(415), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(417), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(419), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(421), 1, + anon_sym_for, + ACTIONS(423), 1, anon_sym_QMARK, - STATE(221), 1, + STATE(98), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(413), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(93), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14601,29 +14711,29 @@ static const uint16_t ts_small_parse_table[] = { [8322] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(425), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(429), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(433), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(435), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(437), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(439), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(441), 1, anon_sym_QMARK, - STATE(210), 1, + STATE(65), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(431), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(70), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14639,29 +14749,29 @@ static const uint16_t ts_small_parse_table[] = { [8372] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, - anon_sym_LPAREN, ACTIONS(407), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, anon_sym_LBRACK, - ACTIONS(413), 1, - anon_sym_TILDE, ACTIONS(415), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(417), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(419), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(421), 1, + anon_sym_for, + ACTIONS(423), 1, anon_sym_QMARK, - STATE(227), 1, + STATE(91), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(413), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(93), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14677,29 +14787,29 @@ static const uint16_t ts_small_parse_table[] = { [8422] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, - anon_sym_LPAREN, ACTIONS(407), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, anon_sym_LBRACK, - ACTIONS(413), 1, - anon_sym_TILDE, ACTIONS(415), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(417), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(419), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(421), 1, + anon_sym_for, + ACTIONS(423), 1, anon_sym_QMARK, - STATE(217), 1, + STATE(88), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(413), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(93), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14715,29 +14825,29 @@ static const uint16_t ts_small_parse_table[] = { [8472] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(244), 1, + STATE(212), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14753,29 +14863,29 @@ static const uint16_t ts_small_parse_table[] = { [8522] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(431), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(433), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(435), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(437), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(439), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(88), 1, + STATE(224), 1, sym_type, - ACTIONS(429), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(100), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14791,29 +14901,29 @@ static const uint16_t ts_small_parse_table[] = { [8572] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(216), 1, + STATE(231), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14829,29 +14939,29 @@ static const uint16_t ts_small_parse_table[] = { [8622] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(431), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(433), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(435), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(437), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(439), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(98), 1, + STATE(248), 1, sym_type, - ACTIONS(429), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(100), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14867,29 +14977,29 @@ static const uint16_t ts_small_parse_table[] = { [8672] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(431), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(433), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(435), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(437), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(439), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(93), 1, + STATE(243), 1, sym_type, - ACTIONS(429), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(100), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14905,29 +15015,29 @@ static const uint16_t ts_small_parse_table[] = { [8722] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, - anon_sym_LPAREN, ACTIONS(407), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, anon_sym_LBRACK, - ACTIONS(413), 1, - anon_sym_TILDE, ACTIONS(415), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(417), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(419), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(421), 1, + anon_sym_for, + ACTIONS(423), 1, anon_sym_QMARK, - STATE(245), 1, + STATE(89), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(413), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(93), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14943,29 +15053,29 @@ static const uint16_t ts_small_parse_table[] = { [8772] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, - anon_sym_LPAREN, ACTIONS(443), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(449), 1, - anon_sym_TILDE, ACTIONS(451), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(453), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(455), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(457), 1, + anon_sym_for, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(63), 1, + STATE(225), 1, sym_type, - ACTIONS(447), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(68), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -14981,29 +15091,29 @@ static const uint16_t ts_small_parse_table[] = { [8822] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(409), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(411), 1, anon_sym_LBRACK, - ACTIONS(431), 1, + ACTIONS(415), 1, anon_sym_TILDE, - ACTIONS(433), 1, + ACTIONS(417), 1, anon_sym_PIPE_GT, - ACTIONS(435), 1, + ACTIONS(419), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(437), 1, + ACTIONS(421), 1, anon_sym_for, - ACTIONS(439), 1, + ACTIONS(423), 1, anon_sym_QMARK, STATE(92), 1, sym_type, - ACTIONS(429), 3, + ACTIONS(413), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(100), 12, + STATE(93), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15019,29 +15129,29 @@ static const uint16_t ts_small_parse_table[] = { [8872] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(215), 1, + STATE(214), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15057,29 +15167,29 @@ static const uint16_t ts_small_parse_table[] = { [8922] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(443), 1, + ACTIONS(409), 1, sym_identifier, - ACTIONS(445), 1, + ACTIONS(411), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(415), 1, anon_sym_TILDE, - ACTIONS(451), 1, + ACTIONS(417), 1, anon_sym_PIPE_GT, - ACTIONS(453), 1, + ACTIONS(419), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(455), 1, + ACTIONS(421), 1, anon_sym_for, - ACTIONS(457), 1, + ACTIONS(423), 1, anon_sym_QMARK, - STATE(76), 1, + STATE(96), 1, sym_type, - ACTIONS(447), 3, + ACTIONS(413), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(68), 12, + STATE(93), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15095,29 +15205,29 @@ static const uint16_t ts_small_parse_table[] = { [8972] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(443), 1, + ACTIONS(409), 1, sym_identifier, - ACTIONS(445), 1, + ACTIONS(411), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(415), 1, anon_sym_TILDE, - ACTIONS(451), 1, + ACTIONS(417), 1, anon_sym_PIPE_GT, - ACTIONS(453), 1, + ACTIONS(419), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(455), 1, + ACTIONS(421), 1, anon_sym_for, - ACTIONS(457), 1, + ACTIONS(423), 1, anon_sym_QMARK, - STATE(75), 1, + STATE(100), 1, sym_type, - ACTIONS(447), 3, + ACTIONS(413), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(68), 12, + STATE(93), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15133,29 +15243,29 @@ static const uint16_t ts_small_parse_table[] = { [9022] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, - anon_sym_LPAREN, ACTIONS(443), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(449), 1, - anon_sym_TILDE, ACTIONS(451), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(453), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(455), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(457), 1, + anon_sym_for, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(74), 1, + STATE(229), 1, sym_type, - ACTIONS(447), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(68), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15171,29 +15281,29 @@ static const uint16_t ts_small_parse_table[] = { [9072] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(431), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(433), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(435), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(437), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(439), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(91), 1, + STATE(245), 1, sym_type, - ACTIONS(429), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(100), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15209,29 +15319,29 @@ static const uint16_t ts_small_parse_table[] = { [9122] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(425), 1, anon_sym_LPAREN, - ACTIONS(443), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(445), 1, + ACTIONS(429), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(433), 1, anon_sym_TILDE, - ACTIONS(451), 1, + ACTIONS(435), 1, anon_sym_PIPE_GT, - ACTIONS(453), 1, + ACTIONS(437), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(455), 1, + ACTIONS(439), 1, anon_sym_for, - ACTIONS(457), 1, + ACTIONS(441), 1, anon_sym_QMARK, - STATE(71), 1, + STATE(69), 1, sym_type, - ACTIONS(447), 3, + ACTIONS(431), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(68), 12, + STATE(70), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15247,29 +15357,29 @@ static const uint16_t ts_small_parse_table[] = { [9172] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(431), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(433), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(435), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(437), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(439), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(96), 1, + STATE(213), 1, sym_type, - ACTIONS(429), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(100), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15285,29 +15395,29 @@ static const uint16_t ts_small_parse_table[] = { [9222] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, - anon_sym_LPAREN, ACTIONS(443), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(449), 1, - anon_sym_TILDE, ACTIONS(451), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(453), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(455), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(457), 1, + anon_sym_for, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(73), 1, + STATE(251), 1, sym_type, - ACTIONS(447), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(68), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15323,29 +15433,29 @@ static const uint16_t ts_small_parse_table[] = { [9272] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, - anon_sym_LPAREN, ACTIONS(425), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_LBRACK, - ACTIONS(431), 1, - anon_sym_TILDE, ACTIONS(433), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(435), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(437), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(439), 1, + anon_sym_for, + ACTIONS(441), 1, anon_sym_QMARK, - STATE(99), 1, + STATE(66), 1, sym_type, - ACTIONS(429), 3, + ACTIONS(431), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(100), 12, + STATE(70), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15361,29 +15471,29 @@ static const uint16_t ts_small_parse_table[] = { [9322] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(240), 1, + STATE(244), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15399,29 +15509,29 @@ static const uint16_t ts_small_parse_table[] = { [9372] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, - anon_sym_LPAREN, ACTIONS(425), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_LBRACK, - ACTIONS(431), 1, - anon_sym_TILDE, ACTIONS(433), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(435), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(437), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(439), 1, + anon_sym_for, + ACTIONS(441), 1, anon_sym_QMARK, - STATE(95), 1, + STATE(76), 1, sym_type, - ACTIONS(429), 3, + ACTIONS(431), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(100), 12, + STATE(70), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15437,29 +15547,29 @@ static const uint16_t ts_small_parse_table[] = { [9422] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(241), 1, + STATE(222), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15475,29 +15585,29 @@ static const uint16_t ts_small_parse_table[] = { [9472] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(425), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(429), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(433), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(435), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(437), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(439), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(441), 1, anon_sym_QMARK, - STATE(237), 1, + STATE(68), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(431), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(70), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15513,29 +15623,29 @@ static const uint16_t ts_small_parse_table[] = { [9522] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, - anon_sym_LPAREN, ACTIONS(407), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, anon_sym_LBRACK, - ACTIONS(413), 1, - anon_sym_TILDE, ACTIONS(415), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(417), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(419), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(421), 1, + anon_sym_for, + ACTIONS(423), 1, anon_sym_QMARK, - STATE(231), 1, + STATE(97), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(413), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(93), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15551,29 +15661,29 @@ static const uint16_t ts_small_parse_table[] = { [9572] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(213), 1, + STATE(219), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15589,29 +15699,29 @@ static const uint16_t ts_small_parse_table[] = { [9622] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(425), 1, anon_sym_LPAREN, - ACTIONS(443), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(445), 1, + ACTIONS(429), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(433), 1, anon_sym_TILDE, - ACTIONS(451), 1, + ACTIONS(435), 1, anon_sym_PIPE_GT, - ACTIONS(453), 1, + ACTIONS(437), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(455), 1, + ACTIONS(439), 1, anon_sym_for, - ACTIONS(457), 1, + ACTIONS(441), 1, anon_sym_QMARK, - STATE(65), 1, + STATE(64), 1, sym_type, - ACTIONS(447), 3, + ACTIONS(431), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(68), 12, + STATE(70), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15627,29 +15737,29 @@ static const uint16_t ts_small_parse_table[] = { [9672] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, - anon_sym_LPAREN, ACTIONS(407), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, anon_sym_LBRACK, - ACTIONS(413), 1, - anon_sym_TILDE, ACTIONS(415), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(417), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(419), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(421), 1, + anon_sym_for, + ACTIONS(423), 1, anon_sym_QMARK, - STATE(225), 1, + STATE(95), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(413), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(93), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15665,29 +15775,29 @@ static const uint16_t ts_small_parse_table[] = { [9722] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(214), 1, + STATE(246), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15703,29 +15813,29 @@ static const uint16_t ts_small_parse_table[] = { [9772] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(212), 1, + STATE(217), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15741,29 +15851,29 @@ static const uint16_t ts_small_parse_table[] = { [9822] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(226), 1, + STATE(216), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15779,29 +15889,29 @@ static const uint16_t ts_small_parse_table[] = { [9872] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(445), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(453), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(455), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(457), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(242), 1, + STATE(235), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15817,29 +15927,29 @@ static const uint16_t ts_small_parse_table[] = { [9922] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 1, - anon_sym_LPAREN, ACTIONS(425), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_LBRACK, - ACTIONS(431), 1, - anon_sym_TILDE, ACTIONS(433), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(435), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(437), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(439), 1, + anon_sym_for, + ACTIONS(441), 1, anon_sym_QMARK, - STATE(97), 1, + STATE(75), 1, sym_type, - ACTIONS(429), 3, + ACTIONS(431), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(100), 12, + STATE(70), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15855,29 +15965,29 @@ static const uint16_t ts_small_parse_table[] = { [9972] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(425), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(429), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(433), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(435), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(437), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(439), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(441), 1, anon_sym_QMARK, - STATE(236), 1, + STATE(74), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(431), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(70), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15893,29 +16003,29 @@ static const uint16_t ts_small_parse_table[] = { [10022] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(425), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(409), 1, + ACTIONS(429), 1, anon_sym_LBRACK, - ACTIONS(413), 1, + ACTIONS(433), 1, anon_sym_TILDE, - ACTIONS(415), 1, + ACTIONS(435), 1, anon_sym_PIPE_GT, - ACTIONS(417), 1, + ACTIONS(437), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(419), 1, + ACTIONS(439), 1, anon_sym_for, - ACTIONS(421), 1, + ACTIONS(441), 1, anon_sym_QMARK, - STATE(243), 1, + STATE(73), 1, sym_type, - ACTIONS(411), 3, + ACTIONS(431), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(211), 12, + STATE(70), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15931,29 +16041,29 @@ static const uint16_t ts_small_parse_table[] = { [10072] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, - anon_sym_LPAREN, ACTIONS(443), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(449), 1, - anon_sym_TILDE, ACTIONS(451), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(453), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(455), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(457), 1, + anon_sym_for, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(70), 1, + STATE(237), 1, sym_type, - ACTIONS(447), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(68), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -15969,29 +16079,29 @@ static const uint16_t ts_small_parse_table[] = { [10122] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, - anon_sym_LPAREN, ACTIONS(443), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(445), 1, + sym_identifier, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(449), 1, - anon_sym_TILDE, ACTIONS(451), 1, - anon_sym_PIPE_GT, + anon_sym_TILDE, ACTIONS(453), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, ACTIONS(455), 1, - anon_sym_for, + anon_sym_LBRACK_RBRACK, ACTIONS(457), 1, + anon_sym_for, + ACTIONS(459), 1, anon_sym_QMARK, - STATE(72), 1, + STATE(249), 1, sym_type, - ACTIONS(447), 3, + ACTIONS(449), 3, anon_sym_sample, anon_sym_index, anon_sym_unit, - STATE(68), 12, + STATE(215), 12, sym_wrap_type, sym_base_type, sym_function_type, @@ -16007,7 +16117,7 @@ static const uint16_t ts_small_parse_table[] = { [10172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 9, + ACTIONS(463), 9, anon_sym_0x, sym_sample, anon_sym_BSLASH, @@ -16017,8 +16127,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_unit_expression, anon_sym_BQUOTE, - ACTIONS(459), 10, + ACTIONS(461), 10, anon_sym_let, + anon_sym_clock, anon_sym_LPAREN, sym_identifier, aux_sym_literal_token1, @@ -16027,1076 +16138,1121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_box, anon_sym_unbox, - anon_sym_clock, - [10199] = 5, + [10199] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - anon_sym_STAR, ACTIONS(465), 1, - anon_sym_PLUS, + ts_builtin_sym_end, ACTIONS(467), 1, - anon_sym_DASH_GT, - ACTIONS(275), 3, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_SEMI, - [10217] = 2, + anon_sym_def, + ACTIONS(470), 1, + anon_sym_let, + ACTIONS(473), 1, + anon_sym_clock, + STATE(210), 4, + sym_top_level_def, + sym_top_level_let, + sym_top_level_clock, + aux_sym_source_file_repeat1, + [10221] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(263), 6, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH_GT, - anon_sym_SEMI, - [10229] = 2, + ACTIONS(5), 1, + anon_sym_def, + ACTIONS(7), 1, + anon_sym_let, + ACTIONS(9), 1, + anon_sym_clock, + ACTIONS(476), 1, + ts_builtin_sym_end, + STATE(210), 4, + sym_top_level_def, + sym_top_level_let, + sym_top_level_clock, + aux_sym_source_file_repeat1, + [10243] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 6, + ACTIONS(289), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_SEMI, - [10241] = 2, + [10255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 6, + ACTIONS(478), 1, + anon_sym_STAR, + ACTIONS(257), 5, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_SEMI, - [10253] = 2, + [10269] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 6, + ACTIONS(285), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_SEMI, - [10265] = 3, + [10281] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - anon_sym_STAR, - ACTIONS(295), 5, + ACTIONS(273), 6, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_SEMI, - [10279] = 4, + [10293] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(291), 4, + ACTIONS(482), 1, + anon_sym_DASH_GT, + ACTIONS(265), 3, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_DASH_GT, anon_sym_SEMI, - [10295] = 5, + [10311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(269), 6, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_STAR, - ACTIONS(465), 1, anon_sym_PLUS, - ACTIONS(467), 1, anon_sym_DASH_GT, - ACTIONS(287), 3, - anon_sym_EQ, - anon_sym_RPAREN, anon_sym_SEMI, - [10313] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(469), 1, - ts_builtin_sym_end, - ACTIONS(471), 1, - anon_sym_def, - ACTIONS(474), 1, - anon_sym_let, - STATE(218), 3, - sym_top_level_def, - sym_top_level_let, - aux_sym_source_file_repeat1, - [10331] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - anon_sym_def, - ACTIONS(7), 1, - anon_sym_let, - ACTIONS(477), 1, - ts_builtin_sym_end, - STATE(218), 3, - sym_top_level_def, - sym_top_level_let, - aux_sym_source_file_repeat1, - [10349] = 2, + [10323] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 6, + ACTIONS(281), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_SEMI, - [10361] = 5, + [10335] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(283), 3, + ACTIONS(297), 3, anon_sym_EQ, anon_sym_RPAREN, anon_sym_SEMI, - [10379] = 2, + [10353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(255), 6, + ACTIONS(239), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_SEMI, - [10391] = 2, + [10365] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 6, + ACTIONS(277), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_SEMI, - [10403] = 2, + [10377] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 1, + anon_sym_STAR, + ACTIONS(480), 1, + anon_sym_PLUS, + ACTIONS(253), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_SEMI, + [10393] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 6, + ACTIONS(261), 6, anon_sym_EQ, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH_GT, anon_sym_SEMI, - [10415] = 5, + [10405] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(479), 1, + ACTIONS(293), 3, + anon_sym_EQ, anon_sym_RPAREN, - [10431] = 5, + anon_sym_SEMI, + [10423] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(481), 1, - anon_sym_EQ, - [10447] = 5, + ACTIONS(484), 1, + anon_sym_SEMI, + [10439] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - anon_sym_STAR, - ACTIONS(465), 1, - anon_sym_PLUS, - ACTIONS(467), 1, - anon_sym_DASH_GT, - ACTIONS(483), 1, - anon_sym_EQ, - [10463] = 5, + ACTIONS(486), 4, + ts_builtin_sym_end, + anon_sym_def, + anon_sym_let, + anon_sym_clock, + [10449] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(487), 1, + ACTIONS(490), 1, aux_sym_size_token1, - STATE(319), 1, - sym_clock, - STATE(343), 1, + STATE(290), 1, sym_clock_coeff, - [10479] = 5, + STATE(313), 1, + sym_clock, + [10465] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(487), 1, + ACTIONS(490), 1, aux_sym_size_token1, - STATE(280), 1, + STATE(286), 1, sym_clock, - STATE(343), 1, + STATE(290), 1, sym_clock_coeff, - [10495] = 5, + [10481] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 1, + anon_sym_STAR, + ACTIONS(480), 1, + anon_sym_PLUS, + ACTIONS(482), 1, + anon_sym_DASH_GT, + ACTIONS(492), 1, + anon_sym_EQ, + [10497] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(487), 1, + ACTIONS(490), 1, aux_sym_size_token1, - STATE(343), 1, + STATE(290), 1, sym_clock_coeff, - STATE(347), 1, + STATE(303), 1, sym_clock, - [10511] = 5, + [10513] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(489), 1, + ACTIONS(494), 1, anon_sym_SEMI, - [10527] = 5, + [10529] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(487), 1, + ACTIONS(490), 1, aux_sym_size_token1, - STATE(302), 1, - sym_clock, - STATE(343), 1, + STATE(290), 1, sym_clock_coeff, - [10543] = 5, + STATE(293), 1, + sym_clock, + [10545] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(487), 1, + ACTIONS(490), 1, aux_sym_size_token1, - STATE(275), 1, + STATE(289), 1, sym_clock, - STATE(343), 1, + STATE(290), 1, sym_clock_coeff, - [10559] = 5, + [10561] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(487), 1, + ACTIONS(490), 1, aux_sym_size_token1, - STATE(294), 1, - sym_clock, - STATE(343), 1, + STATE(290), 1, sym_clock_coeff, - [10575] = 5, + STATE(292), 1, + sym_clock, + [10577] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 1, + anon_sym_STAR, + ACTIONS(480), 1, + anon_sym_PLUS, + ACTIONS(482), 1, + anon_sym_DASH_GT, + ACTIONS(496), 1, + anon_sym_EQ, + [10593] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(487), 1, + ACTIONS(490), 1, aux_sym_size_token1, - STATE(295), 1, - sym_clock, - STATE(343), 1, + STATE(290), 1, sym_clock_coeff, - [10591] = 5, + STATE(302), 1, + sym_clock, + [10609] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(491), 1, + ACTIONS(498), 1, anon_sym_RPAREN, - [10607] = 5, + [10625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - anon_sym_STAR, - ACTIONS(465), 1, - anon_sym_PLUS, - ACTIONS(467), 1, - anon_sym_DASH_GT, - ACTIONS(493), 1, - anon_sym_SEMI, - [10623] = 5, + ACTIONS(500), 4, + ts_builtin_sym_end, + anon_sym_def, + anon_sym_let, + anon_sym_clock, + [10635] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 4, + ts_builtin_sym_end, + anon_sym_def, + anon_sym_let, + anon_sym_clock, + [10645] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(487), 1, + ACTIONS(490), 1, aux_sym_size_token1, - STATE(342), 1, - sym_clock, - STATE(343), 1, + STATE(290), 1, sym_clock_coeff, - [10639] = 5, + STATE(326), 1, + sym_clock, + [10661] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(487), 1, + ACTIONS(490), 1, aux_sym_size_token1, - STATE(305), 1, + STATE(266), 1, sym_clock, - STATE(343), 1, + STATE(290), 1, + sym_clock_coeff, + [10677] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(490), 1, + aux_sym_size_token1, + STATE(290), 1, sym_clock_coeff, - [10655] = 5, + STATE(328), 1, + sym_clock, + [10693] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(495), 1, - anon_sym_EQ, - [10671] = 5, + ACTIONS(504), 1, + anon_sym_RPAREN, + [10709] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(497), 1, + ACTIONS(506), 1, anon_sym_RPAREN, - [10687] = 5, + [10725] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(499), 1, - anon_sym_RPAREN, - [10703] = 5, + ACTIONS(508), 1, + anon_sym_EQ, + [10741] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(501), 1, + ACTIONS(510), 1, anon_sym_RPAREN, - [10719] = 5, + [10757] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(490), 1, + aux_sym_size_token1, + STATE(283), 1, + sym_clock, + STATE(290), 1, + sym_clock_coeff, + [10773] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(503), 1, + ACTIONS(512), 1, anon_sym_EQ, - [10735] = 5, + [10789] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(478), 1, anon_sym_STAR, - ACTIONS(465), 1, + ACTIONS(480), 1, anon_sym_PLUS, - ACTIONS(467), 1, + ACTIONS(482), 1, anon_sym_DASH_GT, - ACTIONS(505), 1, + ACTIONS(514), 1, anon_sym_SEMI, - [10751] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(487), 1, - aux_sym_size_token1, - STATE(274), 1, - sym_clock, - STATE(343), 1, - sym_clock_coeff, - [10767] = 5, + [10805] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(487), 1, + ACTIONS(490), 1, aux_sym_size_token1, STATE(284), 1, sym_clock, - STATE(343), 1, + STATE(290), 1, sym_clock_coeff, - [10783] = 5, + [10821] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(487), 1, - aux_sym_size_token1, - STATE(329), 1, - sym_clock, - STATE(343), 1, - sym_clock_coeff, - [10799] = 4, + ACTIONS(478), 1, + anon_sym_STAR, + ACTIONS(480), 1, + anon_sym_PLUS, + ACTIONS(482), 1, + anon_sym_DASH_GT, + ACTIONS(516), 1, + anon_sym_RPAREN, + [10837] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - sym_identifier, - ACTIONS(511), 1, + ACTIONS(518), 1, anon_sym_clock, - [10812] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(513), 1, + ACTIONS(520), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(522), 1, sym_identifier, - ACTIONS(517), 1, - anon_sym_clock, - [10825] = 3, + [10850] = 3, ACTIONS(3), 1, sym_comment, - STATE(337), 1, + STATE(308), 1, sym_kind, - ACTIONS(519), 2, + ACTIONS(524), 2, anon_sym_clock, anon_sym_type, - [10836] = 3, + [10861] = 3, ACTIONS(3), 1, sym_comment, - STATE(296), 1, + STATE(285), 1, sym_kind, - ACTIONS(519), 2, + ACTIONS(524), 2, anon_sym_clock, anon_sym_type, - [10847] = 3, + [10872] = 3, ACTIONS(3), 1, sym_comment, - STATE(276), 1, + STATE(304), 1, sym_kind, - ACTIONS(519), 2, + ACTIONS(524), 2, anon_sym_clock, anon_sym_type, - [10858] = 2, + [10883] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 3, - ts_builtin_sym_end, - anon_sym_def, - anon_sym_let, - [10867] = 2, + ACTIONS(526), 1, + anon_sym_clock, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, + sym_identifier, + [10896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 3, - ts_builtin_sym_end, - anon_sym_def, - anon_sym_let, - [10876] = 2, + ACTIONS(532), 1, + aux_sym_size_token1, + STATE(282), 1, + sym_size, + [10906] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 2, + ACTIONS(534), 2, anon_sym_RPAREN, anon_sym_and, - [10884] = 3, + [10914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 1, + ACTIONS(532), 1, aux_sym_size_token1, - STATE(273), 1, + STATE(279), 1, sym_size, - [10894] = 3, + [10924] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, - anon_sym_COLON, - ACTIONS(531), 1, - anon_sym_EQ, - [10904] = 3, + ACTIONS(536), 2, + anon_sym_RPAREN, + anon_sym_and, + [10932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 1, + ACTIONS(538), 1, sym_identifier, - ACTIONS(535), 1, + ACTIONS(540), 1, anon_sym_SLASH, - [10914] = 2, + [10942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 2, - anon_sym_RPAREN, - anon_sym_and, - [10922] = 3, + ACTIONS(542), 1, + anon_sym_COLON, + ACTIONS(544), 1, + anon_sym_EQ, + [10952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 1, + ACTIONS(546), 1, anon_sym_COLON, - ACTIONS(541), 1, + ACTIONS(548), 1, anon_sym_EQ, - [10932] = 3, + [10962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 1, + ACTIONS(532), 1, aux_sym_size_token1, - STATE(293), 1, + STATE(301), 1, sym_size, - [10942] = 3, + [10972] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 1, - aux_sym_size_token1, - STATE(360), 1, - sym_size, - [10952] = 2, + ACTIONS(550), 1, + anon_sym_DOT, + [10979] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(543), 1, - aux_sym_literal_token2, - [10959] = 2, + ACTIONS(552), 1, + anon_sym_RPAREN, + [10986] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 1, - anon_sym_CARET, - [10966] = 2, + ACTIONS(554), 1, + sym_identifier, + [10993] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 1, + ACTIONS(556), 1, sym_identifier, - [10973] = 2, + [11000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(549), 1, + ACTIONS(558), 1, anon_sym_DOT, - [10980] = 2, + [11007] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, - sym_identifier, - [10987] = 2, + ACTIONS(560), 1, + anon_sym_CARET, + [11014] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 1, - sym_identifier, - [10994] = 2, + ACTIONS(562), 1, + anon_sym_CARET, + [11021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 1, - anon_sym_DOT, - [11001] = 2, + ACTIONS(564), 1, + anon_sym_Hz, + [11028] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(557), 1, + ACTIONS(566), 1, aux_sym_literal_token2, - [11008] = 2, + [11035] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - anon_sym_LPAREN, - [11015] = 2, + ACTIONS(568), 1, + sym_identifier, + [11042] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, - anon_sym_RBRACK, - [11022] = 2, + ACTIONS(570), 1, + anon_sym_CARET, + [11049] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_RPAREN, - [11029] = 2, + ACTIONS(572), 1, + anon_sym_SEMI_SEMI, + [11056] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 1, - anon_sym_RPAREN, - [11036] = 2, + ACTIONS(574), 1, + anon_sym_RBRACK, + [11063] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 1, - anon_sym_DOT, - [11043] = 2, + ACTIONS(576), 1, + anon_sym_frequency, + [11070] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 1, - anon_sym_LPAREN, - [11050] = 2, + ACTIONS(578), 1, + anon_sym_RBRACK, + [11077] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 1, + ACTIONS(580), 1, anon_sym_DOT, - [11057] = 2, + [11084] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(582), 1, + aux_sym_literal_token2, + [11091] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 1, + ACTIONS(584), 1, anon_sym_RBRACK, - [11064] = 2, + [11098] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 1, - anon_sym_and, - [11071] = 2, + ACTIONS(586), 1, + anon_sym_RPAREN, + [11105] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 1, - anon_sym_COLON, - [11078] = 2, + ACTIONS(588), 1, + anon_sym_RPAREN, + [11112] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(579), 1, - anon_sym_CARET, - [11085] = 2, + ACTIONS(590), 1, + anon_sym_DOT, + [11119] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 1, - anon_sym_EQ_GT, - [11092] = 2, + ACTIONS(592), 1, + anon_sym_and, + [11126] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(594), 1, + anon_sym_DOT, + [11133] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(596), 1, + anon_sym_RBRACK, + [11140] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, + ACTIONS(598), 1, anon_sym_RPAREN, - [11099] = 2, + [11147] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 1, + ACTIONS(600), 1, sym_identifier, - [11106] = 2, + [11154] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, - anon_sym_inr, - [11113] = 2, + ACTIONS(602), 1, + anon_sym_of, + [11161] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, - anon_sym_DOT, - [11120] = 2, + ACTIONS(604), 1, + anon_sym_RPAREN, + [11168] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, - anon_sym_COLON, - [11127] = 2, + ACTIONS(606), 1, + anon_sym_RPAREN, + [11175] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(593), 1, + ACTIONS(608), 1, anon_sym_COLON, - [11134] = 2, + [11182] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(595), 1, + ACTIONS(610), 1, anon_sym_DOT, - [11141] = 2, + [11189] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(597), 1, - anon_sym_EQ, - [11148] = 2, + ACTIONS(612), 1, + anon_sym_COLON, + [11196] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(614), 1, + anon_sym_EQ_GT, + [11203] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(599), 1, + ACTIONS(616), 1, + ts_builtin_sym_end, + [11210] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(618), 1, anon_sym_DOT, - [11155] = 2, + [11217] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(601), 1, + ACTIONS(620), 1, anon_sym_RBRACK, - [11162] = 2, + [11224] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(603), 1, - anon_sym_RPAREN, - [11169] = 2, + ACTIONS(622), 1, + anon_sym_RBRACK, + [11231] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 1, + ACTIONS(624), 1, anon_sym_RPAREN, - [11176] = 2, + [11238] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, - anon_sym_DOT, - [11183] = 2, + ACTIONS(626), 1, + anon_sym_RPAREN, + [11245] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 1, - anon_sym_EQ_GT, - [11190] = 2, + ACTIONS(628), 1, + anon_sym_DOT, + [11252] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(611), 1, + ACTIONS(630), 1, sym_identifier, - [11197] = 2, + [11259] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(632), 1, sym_identifier, - [11204] = 2, + [11266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 1, - anon_sym_EQ, - [11211] = 2, + ACTIONS(634), 1, + aux_sym_size_token1, + [11273] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(617), 1, - anon_sym_RPAREN, - [11218] = 2, + ACTIONS(636), 1, + anon_sym_DOT, + [11280] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 1, - anon_sym_RPAREN, - [11225] = 2, + ACTIONS(638), 1, + anon_sym_inr, + [11287] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(621), 1, + ACTIONS(640), 1, sym_identifier, - [11232] = 2, + [11294] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 1, + ACTIONS(642), 1, sym_identifier, - [11239] = 2, + [11301] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(625), 1, - anon_sym_RPAREN, - [11246] = 2, + ACTIONS(644), 1, + sym_identifier, + [11308] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, - sym_identifier, - [11253] = 2, + ACTIONS(646), 1, + anon_sym_and, + [11315] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, - sym_identifier, - [11260] = 2, + ACTIONS(648), 1, + anon_sym_LPAREN, + [11322] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(631), 1, - anon_sym_CARET, - [11267] = 2, + ACTIONS(650), 1, + anon_sym_DOT, + [11329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(633), 1, - sym_identifier, - [11274] = 2, + ACTIONS(652), 1, + anon_sym_LPAREN, + [11336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(654), 1, sym_identifier, - [11281] = 2, + [11343] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(637), 1, - sym_identifier, - [11288] = 2, + ACTIONS(656), 1, + sym_frequency, + [11350] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 1, - anon_sym_inl, - [11295] = 2, + ACTIONS(658), 1, + anon_sym_DOT, + [11357] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_and, - [11302] = 2, + ACTIONS(660), 1, + anon_sym_EQ_GT, + [11364] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_COMMA, - [11309] = 2, + ACTIONS(662), 1, + sym_identifier, + [11371] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, - aux_sym_size_token1, - [11316] = 2, + ACTIONS(664), 1, + anon_sym_RPAREN, + [11378] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 1, + ACTIONS(666), 1, sym_identifier, - [11323] = 2, + [11385] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 1, + ACTIONS(668), 1, anon_sym_LPAREN, - [11330] = 2, + [11392] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(651), 1, - anon_sym_LPAREN, - [11337] = 2, + ACTIONS(670), 1, + anon_sym_EQ, + [11399] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 1, - anon_sym_and, - [11344] = 2, + ACTIONS(672), 1, + anon_sym_RPAREN, + [11406] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 1, - anon_sym_RBRACK, - [11351] = 2, + ACTIONS(674), 1, + sym_identifier, + [11413] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 1, - anon_sym_LPAREN, - [11358] = 2, + ACTIONS(676), 1, + anon_sym_RPAREN, + [11420] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 1, + ACTIONS(678), 1, anon_sym_LPAREN, - [11365] = 2, + [11427] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - [11372] = 2, + [11434] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 1, + ACTIONS(682), 1, anon_sym_COLON, - [11379] = 2, + [11441] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 1, - anon_sym_DOT, - [11386] = 2, + ACTIONS(684), 1, + sym_identifier, + [11448] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, + ACTIONS(686), 1, anon_sym_LPAREN, - [11393] = 2, + [11455] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 1, + ACTIONS(688), 1, anon_sym_LPAREN, - [11400] = 2, + [11462] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, - sym_identifier, - [11407] = 2, + ACTIONS(690), 1, + anon_sym_LPAREN, + [11469] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(673), 1, - anon_sym_RPAREN, - [11414] = 2, + ACTIONS(692), 1, + sym_identifier, + [11476] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(694), 1, anon_sym_EQ, - [11421] = 2, + [11483] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(696), 1, anon_sym_EQ, - [11428] = 2, + [11490] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 1, + ACTIONS(698), 1, anon_sym_EQ_GT, - [11435] = 2, + [11497] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 1, - sym_identifier, - [11442] = 2, + ACTIONS(700), 1, + anon_sym_LPAREN, + [11504] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 1, + ACTIONS(702), 1, anon_sym_LPAREN, - [11449] = 2, + [11511] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 1, + ACTIONS(704), 1, anon_sym_LPAREN, - [11456] = 2, + [11518] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 1, + ACTIONS(706), 1, anon_sym_COLON, - [11463] = 2, + [11525] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 1, - anon_sym_DOT, - [11470] = 2, + ACTIONS(708), 1, + sym_identifier, + [11532] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 1, + ACTIONS(710), 1, anon_sym_CARET, - [11477] = 2, + [11539] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 1, + ACTIONS(712), 1, anon_sym_CARET, - [11484] = 2, + [11546] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(695), 1, + ACTIONS(714), 1, sym_identifier, - [11491] = 2, + [11553] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 1, - anon_sym_DOT, - [11498] = 2, + ACTIONS(716), 1, + sym_identifier, + [11560] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 1, - anon_sym_RPAREN, - [11505] = 2, + ACTIONS(718), 1, + sym_identifier, + [11567] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 1, - sym_identifier, - [11512] = 2, + ACTIONS(720), 1, + anon_sym_COLON, + [11574] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 1, + ACTIONS(722), 1, sym_identifier, - [11519] = 2, + [11581] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 1, + ACTIONS(724), 1, anon_sym_RPAREN, - [11526] = 2, + [11588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 1, + ACTIONS(726), 1, sym_identifier, - [11533] = 2, + [11595] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 1, - anon_sym_RPAREN, - [11540] = 2, + ACTIONS(728), 1, + anon_sym_inl, + [11602] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 1, + ACTIONS(730), 1, anon_sym_CARET, - [11547] = 2, + [11609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(732), 1, anon_sym_CARET, - [11554] = 2, + [11616] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 1, + ACTIONS(734), 1, sym_identifier, - [11561] = 2, + [11623] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 1, + ACTIONS(736), 1, anon_sym_LPAREN, - [11568] = 2, + [11630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(738), 1, anon_sym_and, - [11575] = 2, + [11637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 1, + ACTIONS(740), 1, sym_identifier, - [11582] = 2, + [11644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 1, + ACTIONS(742), 1, anon_sym_inr, - [11589] = 2, + [11651] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(744), 1, anon_sym_CARET, - [11596] = 2, + [11658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 1, - sym_identifier, - [11603] = 2, + ACTIONS(746), 1, + anon_sym_EQ, + [11665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(748), 1, anon_sym_COMMA, - [11610] = 2, + [11672] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 1, - ts_builtin_sym_end, - [11617] = 2, + ACTIONS(750), 1, + sym_identifier, + [11679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(752), 1, sym_identifier, - [11624] = 2, + [11686] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, - anon_sym_RBRACK, - [11631] = 2, + ACTIONS(754), 1, + anon_sym_COMMA, + [11693] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(756), 1, anon_sym_EQ_GT, - [11638] = 2, + [11700] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(758), 1, sym_identifier, - [11645] = 2, + [11707] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 1, + ACTIONS(760), 1, anon_sym_inl, - [11652] = 2, + [11714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 1, + ACTIONS(762), 1, sym_identifier, - [11659] = 2, + [11721] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 1, - anon_sym_RBRACK, + ACTIONS(764), 1, + anon_sym_and, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(63)] = 0, [SMALL_STATE(64)] = 64, - [SMALL_STATE(65)] = 128, - [SMALL_STATE(66)] = 198, - [SMALL_STATE(67)] = 262, - [SMALL_STATE(68)] = 326, - [SMALL_STATE(69)] = 390, - [SMALL_STATE(70)] = 454, - [SMALL_STATE(71)] = 518, - [SMALL_STATE(72)] = 588, - [SMALL_STATE(73)] = 652, + [SMALL_STATE(65)] = 134, + [SMALL_STATE(66)] = 202, + [SMALL_STATE(67)] = 268, + [SMALL_STATE(68)] = 332, + [SMALL_STATE(69)] = 402, + [SMALL_STATE(70)] = 466, + [SMALL_STATE(71)] = 530, + [SMALL_STATE(72)] = 594, + [SMALL_STATE(73)] = 658, [SMALL_STATE(74)] = 722, - [SMALL_STATE(75)] = 792, - [SMALL_STATE(76)] = 860, + [SMALL_STATE(75)] = 786, + [SMALL_STATE(76)] = 856, [SMALL_STATE(77)] = 926, [SMALL_STATE(78)] = 989, [SMALL_STATE(79)] = 1052, @@ -17109,18 +17265,18 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(86)] = 1493, [SMALL_STATE(87)] = 1556, [SMALL_STATE(88)] = 1614, - [SMALL_STATE(89)] = 1678, + [SMALL_STATE(89)] = 1672, [SMALL_STATE(90)] = 1736, [SMALL_STATE(91)] = 1794, - [SMALL_STATE(92)] = 1858, - [SMALL_STATE(93)] = 1922, - [SMALL_STATE(94)] = 1980, - [SMALL_STATE(95)] = 2038, - [SMALL_STATE(96)] = 2096, - [SMALL_STATE(97)] = 2158, - [SMALL_STATE(98)] = 2222, - [SMALL_STATE(99)] = 2280, - [SMALL_STATE(100)] = 2340, + [SMALL_STATE(92)] = 1854, + [SMALL_STATE(93)] = 1918, + [SMALL_STATE(94)] = 1976, + [SMALL_STATE(95)] = 2034, + [SMALL_STATE(96)] = 2092, + [SMALL_STATE(97)] = 2150, + [SMALL_STATE(98)] = 2214, + [SMALL_STATE(99)] = 2278, + [SMALL_STATE(100)] = 2336, [SMALL_STATE(101)] = 2398, [SMALL_STATE(102)] = 2455, [SMALL_STATE(103)] = 2512, @@ -17231,528 +17387,544 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(208)] = 10122, [SMALL_STATE(209)] = 10172, [SMALL_STATE(210)] = 10199, - [SMALL_STATE(211)] = 10217, - [SMALL_STATE(212)] = 10229, - [SMALL_STATE(213)] = 10241, - [SMALL_STATE(214)] = 10253, - [SMALL_STATE(215)] = 10265, - [SMALL_STATE(216)] = 10279, - [SMALL_STATE(217)] = 10295, - [SMALL_STATE(218)] = 10313, - [SMALL_STATE(219)] = 10331, - [SMALL_STATE(220)] = 10349, - [SMALL_STATE(221)] = 10361, - [SMALL_STATE(222)] = 10379, - [SMALL_STATE(223)] = 10391, - [SMALL_STATE(224)] = 10403, - [SMALL_STATE(225)] = 10415, - [SMALL_STATE(226)] = 10431, - [SMALL_STATE(227)] = 10447, - [SMALL_STATE(228)] = 10463, - [SMALL_STATE(229)] = 10479, - [SMALL_STATE(230)] = 10495, - [SMALL_STATE(231)] = 10511, - [SMALL_STATE(232)] = 10527, - [SMALL_STATE(233)] = 10543, - [SMALL_STATE(234)] = 10559, - [SMALL_STATE(235)] = 10575, - [SMALL_STATE(236)] = 10591, - [SMALL_STATE(237)] = 10607, - [SMALL_STATE(238)] = 10623, - [SMALL_STATE(239)] = 10639, - [SMALL_STATE(240)] = 10655, - [SMALL_STATE(241)] = 10671, - [SMALL_STATE(242)] = 10687, - [SMALL_STATE(243)] = 10703, - [SMALL_STATE(244)] = 10719, - [SMALL_STATE(245)] = 10735, - [SMALL_STATE(246)] = 10751, - [SMALL_STATE(247)] = 10767, - [SMALL_STATE(248)] = 10783, - [SMALL_STATE(249)] = 10799, - [SMALL_STATE(250)] = 10812, - [SMALL_STATE(251)] = 10825, - [SMALL_STATE(252)] = 10836, - [SMALL_STATE(253)] = 10847, - [SMALL_STATE(254)] = 10858, - [SMALL_STATE(255)] = 10867, - [SMALL_STATE(256)] = 10876, - [SMALL_STATE(257)] = 10884, - [SMALL_STATE(258)] = 10894, - [SMALL_STATE(259)] = 10904, - [SMALL_STATE(260)] = 10914, - [SMALL_STATE(261)] = 10922, - [SMALL_STATE(262)] = 10932, - [SMALL_STATE(263)] = 10942, - [SMALL_STATE(264)] = 10952, - [SMALL_STATE(265)] = 10959, - [SMALL_STATE(266)] = 10966, - [SMALL_STATE(267)] = 10973, - [SMALL_STATE(268)] = 10980, - [SMALL_STATE(269)] = 10987, - [SMALL_STATE(270)] = 10994, - [SMALL_STATE(271)] = 11001, - [SMALL_STATE(272)] = 11008, - [SMALL_STATE(273)] = 11015, - [SMALL_STATE(274)] = 11022, - [SMALL_STATE(275)] = 11029, - [SMALL_STATE(276)] = 11036, - [SMALL_STATE(277)] = 11043, - [SMALL_STATE(278)] = 11050, - [SMALL_STATE(279)] = 11057, - [SMALL_STATE(280)] = 11064, - [SMALL_STATE(281)] = 11071, - [SMALL_STATE(282)] = 11078, - [SMALL_STATE(283)] = 11085, - [SMALL_STATE(284)] = 11092, - [SMALL_STATE(285)] = 11099, - [SMALL_STATE(286)] = 11106, - [SMALL_STATE(287)] = 11113, - [SMALL_STATE(288)] = 11120, - [SMALL_STATE(289)] = 11127, - [SMALL_STATE(290)] = 11134, - [SMALL_STATE(291)] = 11141, - [SMALL_STATE(292)] = 11148, - [SMALL_STATE(293)] = 11155, - [SMALL_STATE(294)] = 11162, - [SMALL_STATE(295)] = 11169, - [SMALL_STATE(296)] = 11176, - [SMALL_STATE(297)] = 11183, - [SMALL_STATE(298)] = 11190, - [SMALL_STATE(299)] = 11197, - [SMALL_STATE(300)] = 11204, - [SMALL_STATE(301)] = 11211, - [SMALL_STATE(302)] = 11218, - [SMALL_STATE(303)] = 11225, - [SMALL_STATE(304)] = 11232, - [SMALL_STATE(305)] = 11239, - [SMALL_STATE(306)] = 11246, - [SMALL_STATE(307)] = 11253, - [SMALL_STATE(308)] = 11260, - [SMALL_STATE(309)] = 11267, - [SMALL_STATE(310)] = 11274, - [SMALL_STATE(311)] = 11281, - [SMALL_STATE(312)] = 11288, - [SMALL_STATE(313)] = 11295, - [SMALL_STATE(314)] = 11302, - [SMALL_STATE(315)] = 11309, - [SMALL_STATE(316)] = 11316, - [SMALL_STATE(317)] = 11323, - [SMALL_STATE(318)] = 11330, - [SMALL_STATE(319)] = 11337, - [SMALL_STATE(320)] = 11344, - [SMALL_STATE(321)] = 11351, - [SMALL_STATE(322)] = 11358, - [SMALL_STATE(323)] = 11365, - [SMALL_STATE(324)] = 11372, - [SMALL_STATE(325)] = 11379, - [SMALL_STATE(326)] = 11386, - [SMALL_STATE(327)] = 11393, - [SMALL_STATE(328)] = 11400, - [SMALL_STATE(329)] = 11407, - [SMALL_STATE(330)] = 11414, - [SMALL_STATE(331)] = 11421, - [SMALL_STATE(332)] = 11428, - [SMALL_STATE(333)] = 11435, - [SMALL_STATE(334)] = 11442, - [SMALL_STATE(335)] = 11449, - [SMALL_STATE(336)] = 11456, - [SMALL_STATE(337)] = 11463, - [SMALL_STATE(338)] = 11470, - [SMALL_STATE(339)] = 11477, - [SMALL_STATE(340)] = 11484, - [SMALL_STATE(341)] = 11491, - [SMALL_STATE(342)] = 11498, - [SMALL_STATE(343)] = 11505, - [SMALL_STATE(344)] = 11512, - [SMALL_STATE(345)] = 11519, - [SMALL_STATE(346)] = 11526, - [SMALL_STATE(347)] = 11533, - [SMALL_STATE(348)] = 11540, - [SMALL_STATE(349)] = 11547, - [SMALL_STATE(350)] = 11554, - [SMALL_STATE(351)] = 11561, - [SMALL_STATE(352)] = 11568, - [SMALL_STATE(353)] = 11575, - [SMALL_STATE(354)] = 11582, - [SMALL_STATE(355)] = 11589, - [SMALL_STATE(356)] = 11596, - [SMALL_STATE(357)] = 11603, - [SMALL_STATE(358)] = 11610, - [SMALL_STATE(359)] = 11617, - [SMALL_STATE(360)] = 11624, - [SMALL_STATE(361)] = 11631, - [SMALL_STATE(362)] = 11638, - [SMALL_STATE(363)] = 11645, - [SMALL_STATE(364)] = 11652, - [SMALL_STATE(365)] = 11659, + [SMALL_STATE(211)] = 10221, + [SMALL_STATE(212)] = 10243, + [SMALL_STATE(213)] = 10255, + [SMALL_STATE(214)] = 10269, + [SMALL_STATE(215)] = 10281, + [SMALL_STATE(216)] = 10293, + [SMALL_STATE(217)] = 10311, + [SMALL_STATE(218)] = 10323, + [SMALL_STATE(219)] = 10335, + [SMALL_STATE(220)] = 10353, + [SMALL_STATE(221)] = 10365, + [SMALL_STATE(222)] = 10377, + [SMALL_STATE(223)] = 10393, + [SMALL_STATE(224)] = 10405, + [SMALL_STATE(225)] = 10423, + [SMALL_STATE(226)] = 10439, + [SMALL_STATE(227)] = 10449, + [SMALL_STATE(228)] = 10465, + [SMALL_STATE(229)] = 10481, + [SMALL_STATE(230)] = 10497, + [SMALL_STATE(231)] = 10513, + [SMALL_STATE(232)] = 10529, + [SMALL_STATE(233)] = 10545, + [SMALL_STATE(234)] = 10561, + [SMALL_STATE(235)] = 10577, + [SMALL_STATE(236)] = 10593, + [SMALL_STATE(237)] = 10609, + [SMALL_STATE(238)] = 10625, + [SMALL_STATE(239)] = 10635, + [SMALL_STATE(240)] = 10645, + [SMALL_STATE(241)] = 10661, + [SMALL_STATE(242)] = 10677, + [SMALL_STATE(243)] = 10693, + [SMALL_STATE(244)] = 10709, + [SMALL_STATE(245)] = 10725, + [SMALL_STATE(246)] = 10741, + [SMALL_STATE(247)] = 10757, + [SMALL_STATE(248)] = 10773, + [SMALL_STATE(249)] = 10789, + [SMALL_STATE(250)] = 10805, + [SMALL_STATE(251)] = 10821, + [SMALL_STATE(252)] = 10837, + [SMALL_STATE(253)] = 10850, + [SMALL_STATE(254)] = 10861, + [SMALL_STATE(255)] = 10872, + [SMALL_STATE(256)] = 10883, + [SMALL_STATE(257)] = 10896, + [SMALL_STATE(258)] = 10906, + [SMALL_STATE(259)] = 10914, + [SMALL_STATE(260)] = 10924, + [SMALL_STATE(261)] = 10932, + [SMALL_STATE(262)] = 10942, + [SMALL_STATE(263)] = 10952, + [SMALL_STATE(264)] = 10962, + [SMALL_STATE(265)] = 10972, + [SMALL_STATE(266)] = 10979, + [SMALL_STATE(267)] = 10986, + [SMALL_STATE(268)] = 10993, + [SMALL_STATE(269)] = 11000, + [SMALL_STATE(270)] = 11007, + [SMALL_STATE(271)] = 11014, + [SMALL_STATE(272)] = 11021, + [SMALL_STATE(273)] = 11028, + [SMALL_STATE(274)] = 11035, + [SMALL_STATE(275)] = 11042, + [SMALL_STATE(276)] = 11049, + [SMALL_STATE(277)] = 11056, + [SMALL_STATE(278)] = 11063, + [SMALL_STATE(279)] = 11070, + [SMALL_STATE(280)] = 11077, + [SMALL_STATE(281)] = 11084, + [SMALL_STATE(282)] = 11091, + [SMALL_STATE(283)] = 11098, + [SMALL_STATE(284)] = 11105, + [SMALL_STATE(285)] = 11112, + [SMALL_STATE(286)] = 11119, + [SMALL_STATE(287)] = 11126, + [SMALL_STATE(288)] = 11133, + [SMALL_STATE(289)] = 11140, + [SMALL_STATE(290)] = 11147, + [SMALL_STATE(291)] = 11154, + [SMALL_STATE(292)] = 11161, + [SMALL_STATE(293)] = 11168, + [SMALL_STATE(294)] = 11175, + [SMALL_STATE(295)] = 11182, + [SMALL_STATE(296)] = 11189, + [SMALL_STATE(297)] = 11196, + [SMALL_STATE(298)] = 11203, + [SMALL_STATE(299)] = 11210, + [SMALL_STATE(300)] = 11217, + [SMALL_STATE(301)] = 11224, + [SMALL_STATE(302)] = 11231, + [SMALL_STATE(303)] = 11238, + [SMALL_STATE(304)] = 11245, + [SMALL_STATE(305)] = 11252, + [SMALL_STATE(306)] = 11259, + [SMALL_STATE(307)] = 11266, + [SMALL_STATE(308)] = 11273, + [SMALL_STATE(309)] = 11280, + [SMALL_STATE(310)] = 11287, + [SMALL_STATE(311)] = 11294, + [SMALL_STATE(312)] = 11301, + [SMALL_STATE(313)] = 11308, + [SMALL_STATE(314)] = 11315, + [SMALL_STATE(315)] = 11322, + [SMALL_STATE(316)] = 11329, + [SMALL_STATE(317)] = 11336, + [SMALL_STATE(318)] = 11343, + [SMALL_STATE(319)] = 11350, + [SMALL_STATE(320)] = 11357, + [SMALL_STATE(321)] = 11364, + [SMALL_STATE(322)] = 11371, + [SMALL_STATE(323)] = 11378, + [SMALL_STATE(324)] = 11385, + [SMALL_STATE(325)] = 11392, + [SMALL_STATE(326)] = 11399, + [SMALL_STATE(327)] = 11406, + [SMALL_STATE(328)] = 11413, + [SMALL_STATE(329)] = 11420, + [SMALL_STATE(330)] = 11427, + [SMALL_STATE(331)] = 11434, + [SMALL_STATE(332)] = 11441, + [SMALL_STATE(333)] = 11448, + [SMALL_STATE(334)] = 11455, + [SMALL_STATE(335)] = 11462, + [SMALL_STATE(336)] = 11469, + [SMALL_STATE(337)] = 11476, + [SMALL_STATE(338)] = 11483, + [SMALL_STATE(339)] = 11490, + [SMALL_STATE(340)] = 11497, + [SMALL_STATE(341)] = 11504, + [SMALL_STATE(342)] = 11511, + [SMALL_STATE(343)] = 11518, + [SMALL_STATE(344)] = 11525, + [SMALL_STATE(345)] = 11532, + [SMALL_STATE(346)] = 11539, + [SMALL_STATE(347)] = 11546, + [SMALL_STATE(348)] = 11553, + [SMALL_STATE(349)] = 11560, + [SMALL_STATE(350)] = 11567, + [SMALL_STATE(351)] = 11574, + [SMALL_STATE(352)] = 11581, + [SMALL_STATE(353)] = 11588, + [SMALL_STATE(354)] = 11595, + [SMALL_STATE(355)] = 11602, + [SMALL_STATE(356)] = 11609, + [SMALL_STATE(357)] = 11616, + [SMALL_STATE(358)] = 11623, + [SMALL_STATE(359)] = 11630, + [SMALL_STATE(360)] = 11637, + [SMALL_STATE(361)] = 11644, + [SMALL_STATE(362)] = 11651, + [SMALL_STATE(363)] = 11658, + [SMALL_STATE(364)] = 11665, + [SMALL_STATE(365)] = 11672, + [SMALL_STATE(366)] = 11679, + [SMALL_STATE(367)] = 11686, + [SMALL_STATE(368)] = 11693, + [SMALL_STATE(369)] = 11700, + [SMALL_STATE(370)] = 11707, + [SMALL_STATE(371)] = 11714, + [SMALL_STATE(372)] = 11721, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [11] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ex_intro, 4, .production_id = 21), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ex_intro, 4, .production_id = 21), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, .production_id = 25), - [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, .production_id = 25), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpair_expression, 10, .production_id = 29), - [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpair_expression, 10, .production_id = 29), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unbox_expression, 2, .production_id = 6), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unbox_expression, 2, .production_id = 6), - [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_box_expression, 2, .production_id = 6), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_box_expression, 2, .production_id = 6), - [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_expression, 2, .production_id = 6), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_expression, 2, .production_id = 6), - [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ungen_expression, 2, .production_id = 6), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ungen_expression, 2, .production_id = 6), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop_expression, 3, .production_id = 17), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop_expression, 3, .production_id = 17), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ex_elim, 9, .production_id = 28), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ex_elim, 9, .production_id = 28), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lob_expression, 8, .production_id = 27), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lob_expression, 8, .production_id = 27), - [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inr_expression, 2, .production_id = 6), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inr_expression, 2, .production_id = 6), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_expression, 3, .production_id = 16), - [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_expression, 3, .production_id = 16), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inl_expression, 2, .production_id = 6), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inl_expression, 2, .production_id = 6), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_force_expression, 2, .production_id = 6), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_force_expression, 2, .production_id = 6), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 20), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 20), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 2, .production_id = 9), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 2, .production_id = 9), - [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 8, .production_id = 26), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 8, .production_id = 26), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_inner, 2, .production_id = 13), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_inner, 1, .production_id = 7), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_box_type, 2, .production_id = 1), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_box_type, 2, .production_id = 1), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, .production_id = 10), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, .production_id = 10), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotate_expression, 3, .production_id = 15), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotate_expression, 3, .production_id = 15), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_type, 1), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_type, 1), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_base_type, 1), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_type, 1), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_wrap_type, 3, .production_id = 1), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wrap_type, 3, .production_id = 1), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stream_type, 6, .production_id = 18), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream_type, 6, .production_id = 18), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ex_type, 4, .production_id = 5), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ex_type, 4, .production_id = 5), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_later_type, 6, .production_id = 18), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_later_type, 6, .production_id = 18), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall_type, 6, .production_id = 19), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall_type, 6, .production_id = 19), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 3), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 3), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 3, .production_id = 2), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 3, .production_id = 2), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 3, .production_id = 2), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 3, .production_id = 2), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_expression, 13, .production_id = 30), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 13, .production_id = 30), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair_expression, 5, .production_id = 22), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair_expression, 5, .production_id = 22), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_wrap_expression, 3, .production_id = 6), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wrap_expression, 3, .production_id = 6), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3, .production_id = 12), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3, .production_id = 12), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeapp_expression, 5, .production_id = 24), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeapp_expression, 5, .production_id = 24), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_clockapp_expression, 5, .production_id = 23), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clockapp_expression, 5, .production_id = 23), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 2), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 2), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(250), - [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(143), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(77), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(85), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(264), - [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(77), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(306), - [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(282), - [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(167), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(166), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(165), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(163), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(112), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(159), - [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(157), - [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(156), - [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(154), - [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 14), SHIFT_REPEAT(228), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 7), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 7), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(266), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(364), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_top_level_def, 7, .production_id = 8), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_top_level_let, 7, .production_id = 8), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clock, 2, .production_id = 11), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clock_coeff, 1), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clock, 1, .production_id = 4), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clock_coeff, 3), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 1), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [731] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_size, 1), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [11] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_expression, 2, .production_id = 6), + [13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_expression, 2, .production_id = 6), + [15] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_force_expression, 2, .production_id = 6), + [17] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_force_expression, 2, .production_id = 6), + [19] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_application_expression, 2, .production_id = 9), + [21] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_application_expression, 2, .production_id = 9), + [23] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop_expression, 3, .production_id = 18), + [25] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop_expression, 3, .production_id = 18), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ex_intro, 4, .production_id = 21), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ex_intro, 4, .production_id = 21), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 22), + [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 22), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unbox_expression, 2, .production_id = 6), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unbox_expression, 2, .production_id = 6), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ex_elim, 9, .production_id = 29), + [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ex_elim, 9, .production_id = 29), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_box_expression, 2, .production_id = 6), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_box_expression, 2, .production_id = 6), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unpair_expression, 10, .production_id = 30), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unpair_expression, 10, .production_id = 30), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lob_expression, 8, .production_id = 28), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lob_expression, 8, .production_id = 28), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 8, .production_id = 27), + [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 8, .production_id = 27), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inr_expression, 2, .production_id = 6), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inr_expression, 2, .production_id = 6), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inl_expression, 2, .production_id = 6), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inl_expression, 2, .production_id = 6), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_expression, 3, .production_id = 17), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_expression, 3, .production_id = 17), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ungen_expression, 2, .production_id = 6), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ungen_expression, 2, .production_id = 6), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, .production_id = 26), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, .production_id = 26), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_inner, 1, .production_id = 7), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_inner, 2, .production_id = 14), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_wrap_type, 3, .production_id = 1), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wrap_type, 3, .production_id = 1), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotate_expression, 3, .production_id = 16), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotate_expression, 3, .production_id = 16), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sum_type, 3, .production_id = 2), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sum_type, 3, .production_id = 2), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_product_type, 3, .production_id = 2), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_product_type, 3, .production_id = 2), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, .production_id = 11), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, .production_id = 11), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ex_type, 4, .production_id = 5), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ex_type, 4, .production_id = 5), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_box_type, 2, .production_id = 1), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_box_type, 2, .production_id = 1), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_base_type, 1), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_type, 1), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_type, 1), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_type, 1), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stream_type, 6, .production_id = 19), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stream_type, 6, .production_id = 19), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_later_type, 6, .production_id = 19), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_later_type, 6, .production_id = 19), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall_type, 6, .production_id = 20), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall_type, 6, .production_id = 20), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 3), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 3), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_expression, 13, .production_id = 31), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 13, .production_id = 31), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3, .production_id = 13), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3, .production_id = 13), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_wrap_expression, 3, .production_id = 6), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wrap_expression, 3, .production_id = 6), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair_expression, 5, .production_id = 23), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair_expression, 5, .production_id = 23), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_clockapp_expression, 5, .production_id = 24), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clockapp_expression, 5, .production_id = 24), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 2), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 2), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeapp_expression, 5, .production_id = 25), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeapp_expression, 5, .production_id = 25), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(256), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(227), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(131), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(81), + [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(77), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(273), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(81), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(274), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(275), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(137), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(138), + [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(139), + [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(140), + [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(111), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(166), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(115), + [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(125), + [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 15), SHIFT_REPEAT(146), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 7), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_inner_repeat1, 2, .production_id = 7), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(267), + [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(371), + [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(365), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_top_level_let, 7, .production_id = 8), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_top_level_def, 7, .production_id = 8), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_top_level_clock, 7, .production_id = 10), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clock, 2, .production_id = 12), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clock, 1, .production_id = 4), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clock_coeff, 1), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_size, 1), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [616] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 1), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clock_coeff, 3), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), }; #ifdef __cplusplus