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 : S64 cap : int Sub :: struct len: int Sub_Sub :: struct len: int get_len :: (s: *Arena): S64 // @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 = i > 2 CONST :: 23 == 23 CONST_FLOAT :: 23.52 j: *int *j = 1 /* invalid 8 = 32 i + 4 = 32 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 */