fix ambiguity in ptr_map_inserter
added std::array support
added missing array include
fix ambiguity with generic_list conversion operator