Str16 :: String16 arena_pointer: *Arena = null thing: Arena no_type := thing constant_access := Arena.constant_inside arena := Arena( next = null, data = null, len = 1000, cap = 1000, ) // lambda_value := (val: int) // @todo // return Arena :: struct // arena: Arena next: *Arena data: *int len : int cap : int Sub :: struct len: int Sub_Sub :: struct len: int get_len :: (s: *Arena): int // @todo return s.next.len constant_inside :: 10000 // subarena: Arena.Sub // @todo string16: Str16 String16 :: struct data: *void len : int with_type: Arena = thing pointer := &with_type deref := *pointer test_assignments :: () i := 0 i += 4 i -= 1 i *= 2 i /= 2 i %= 2 i = 2 i &= 2 i |= 2 i >>= 2 i <<= 2 i + 4 = 32 8 = 32 j: *int *j = 1 /* invalid i += "String" */ /* for pass for i:=0, i < 10, i+=1 pass for array pass for it in array pass for it,i in array pass for i in 0..10 pass */