Making it legal cause so many do it already isnt an argument.
As for drug policies, it is easy, the workplace defines a work contract, include the use of it as intolerable, and then when tested, if it is in the system, out of job one is. I am sure unions would fight this tooth and nail, but they really arent about productivity anyway.