string :: []u8;

array :: (comptime size:u64, comptime t:type) -> type {
  return struct {
    ptr : t;
    size : i32 : size;
  };
};