Extend is_pointer rather than created a new construct