tal: handle take() pointers more carefully.