For many common generics, the uninsured cash price beats your co-pay by 40–80% — and pharmacists weren't legally allowed to tell you until 2018.