[bindings] Separate take_ptr and take_inner