Removed enable_tail_array_optimization and init()