Common Lisp-based OpenCL preprocessor