pyopencl_call_guarded
error
pyopencl_call_guarded_cleanup
pyopencl_buf
cast_bool
get_vec_info
get_opaque_info
get_str_info
get_int_info
noncopyable
c_handle_error
convert_obj
python gc
clean up
from_class/to_class
clean up
clbase
clean up
clean up, consistent naming
todo update