Derived Instances Can Break Smart Constructors, Too | Hacker News Reader