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