* added the necessary libc++ patch, consider this highly experimental and possibly non-functional; also note that only certain headers were patched and you'll need to define 'opencl_constant' when compiling this (empty define with normal c++ and cuda, define as 'constant' in opencl)