let create initial_size = let s = min (max 1 initial_size) Sys.max_array_length in { size = 0; data = Array.make s Empty }