I think a warning on import, followed by an error on attempted use is still better behavior. What happens when one tries to use OpenCL in the current implementation? Will they get some strange error later (bad), or will the expected behavior not occur but fail silently (also bad, but in a different way)?