I am sympathetic to the argument that expensive treatments socialized medicine pays for should be limited to those proven effective. What I am against are blanket restrictions presumably for people's own good, or to prevent "Big Pharma" from profiting or whatever bugaboo it is.
We can create combinatorially many drugs. There are labs that can screen hundreds of thousands of molecules a day. So approving drugs that aren’t proven effective for a disease might reasonably lead to few or no drugs that are effective because it’s so easy and relatively cheap to stuff a development pipeline with promising drugs if you don’t need to worry about whether they work at the disease stage due to crowding out effective drugs.