[..., i*2] // [prev, int] = []int => returnType = []int /* func() []int { for i := 0 to < 5 do .return = [.return..., i*2] return . }() */ for i := 0 to < 5 do -> ... + i // prev + int = int => returnType = int /* func() int { for i := 0 to < 5 do .return = .return + i }() */ for i := 0 to < 5 do -> [[...], i] // [[prev], int] => []|typeof([])|int| => returnType = []auto /* func() []auto { for i := 0 to < 5 do .return = [[.return...], i] }() => [[[[[[], 0], 1], 2], 3, 4] */ for i := 0 to < 5 do -> [[i, ...], i] // [[int, prev], int] => []|[]int|int| => return type = []auto /* func() []auto { for i := 0 to < 5 do .return = [[i, .return...], i] }() => [[4, [3, [2, [1, [0], 0], 1], 2], 3], 4] */ "> [..., i*2] // [prev, int] = []int => returnType = []int /* func() []int { for i := 0 to < 5 do .return = [.return..., i*2] return . }() */ for i := 0 to < 5 do -> ... + i // prev + int = int => returnType = int /* func() int { for i := 0 to < 5 do .return = .return + i }() */ for i := 0 to < 5 do -> [[...], i] // [[prev], int] => []|typeof([])|int| => returnType = []auto /* func() []auto { for i := 0 to < 5 do .return = [[.return...], i] }() => [[[[[[], 0], 1], 2], 3, 4] */ for i := 0 to < 5 do -> [[i, ...], i] // [[int, prev], int] => []|[]int|int| => return type = []auto /* func() []auto { for i := 0 to < 5 do .return = [[i, .return...], i] }() => [[4, [3, [2, [1, [0], 0], 1], 2], 3], 4] */ "> [..., i*2] // [prev, int] = []int => returnType = []int /* func() []int { for i := 0 to < 5 do .return = [.return..., i*2] return . }() */ for i := 0 to < 5 do -> ... + i // prev + int = int => returnType = int /* func() int { for i := 0 to < 5 do .return = .return + i }() */ for i := 0 to < 5 do -> [[...], i] // [[prev], int] => []|typeof([])|int| => returnType = []auto /* func() []auto { for i := 0 to < 5 do .return = [[.return...], i] }() => [[[[[[], 0], 1], 2], 3, 4] */ for i := 0 to < 5 do -> [[i, ...], i] // [[int, prev], int] => []|[]int|int| => return type = []auto /* func() []auto { for i := 0 to < 5 do .return = [[i, .return...], i] }() => [[4, [3, [2, [1, [0], 0], 1], 2], 3], 4] */ ">

Var

const+ json = [
	"eventType": "Position",
	"value": 42
]
// type of json = [string]|string|int|
json."eventType"

var json = json

json."eventType"?

array = for i := 0 to < 5 do -> [..., i*2]  // [prev, int] = []int => returnType = []int 
/*
	func() []int {
		for i := 0 to < 5 do .return = [.return..., i*2]
		return .
	}()
*/

for i := 0 to < 5 do -> ... + i // prev + int = int => returnType = int
/*
func() int {
	for i := 0 to < 5 do .return = .return + i
}()
*/

for i := 0 to < 5 do -> [[...], i] // [[prev], int] => []|typeof([])|int| => returnType = []auto
													
/*
func() []auto {
	for i := 0 to < 5 do .return = [[.return...], i]
}()
=> [[[[[[], 0], 1], 2], 3, 4]
*/

for i := 0 to < 5 do -> [[i, ...], i] // [[int, prev], int] => []|[]int|int| => return type = []auto

/*
func() []auto {
	for i := 0 to < 5 do .return = [[i, .return...], i]
}()
=> [[4, [3, [2, [1, [0], 0], 1], 2], 3], 4]
*/