Default Arguments and Label-based Overloading
A very braindump-y post about programming language design, and specifically two features that interact more than you might like. Prompted by discussion about adding one or both of them to Rust, another language I quite like.