summaryrefslogtreecommitdiff
path: root/test.lang
blob: 94869c80aa0b269399c3080cd48c665c1199baec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* comments! */

/*
 * var f proc(i32)
 * var g func(i32) i32
 * let x = g
 */

// also single-line now

proc fib(x i64) {
	return x & 1023
}

proc main(a, b i64) {
	// let x = (a + -a) = (a xor a)
	// let y = (a + a) = (a * 2)
	// return (x & y & (a = a) & (a = ~a)) | ((a + a) = (a + 2))
	return a - (b + b) - a
}