First pass at take_by_pointer