Require CommandQueue argument in get method
Passing a CommandQueue argument is necessary because some members of the newly built tree are PyOpenCL array objects without CommandQueue stored. This causes passing None as the first argument to enqueue_copy, which later raises an accessing-member-of-None issue.