// single line comment
/*
/* multi line comment */
*/

ident `ident` `ident+[['`
function() `FuNcTiOn@`(1,2)

//int/float literals
1 1. 2.0 3. 5.6e-5 0x12 0b0111001 0o1234567 -5.6

//directives
@opensums @private @publish_async

//strings literals
"yeay" "with an expr: {"yeay"}" "with an expr: {String.lowercase("yeay")}"

// ids
<div id=#div/>

// bypass
`+` = %% BslPervasives.int_add %%

// bindings
x = 1
`poi` = 1
// type binding
type Queue.t = ...
// bindings in modules
Queue = {{
  pop() = ...
  empty = ...
}}
// bindings in records
{~a ~b c=2}