Adding check around new for is_valid_pointer
Adding auto_root to manage roots in a scope
Auto root in kstack
auto_root is elem_t