adding typedef value_type to Array_t