Also `char*` can't work as char cannot contain pointers. I guess you would need to use `void*`.
Well, that is wrong for the standard collection where the typing is dynamic (based on allocation not on type system). Then any pointer should work as long as it stays within the boundary of the allocated object.