To answer common questions I encounter repeatedly, I’ve started a wiki with “Design notes” about specific aspects of the design to answer why I’ve made them they way they currently are… basic rationale, alternatives considered, in a nutshell. Design note: UFCS Why does UFCS use fallback semantics (prefer a member function)? Design note: const objects by default Should objects be const ?