versus a single method where optional parameters are noted in some fashion:
aMethod [with: aParm1] [and: aParm2] [plus: aParm3] aParm1 unassigned: defaultParm1. aParm2 unassigned: defaultParm2. aParm3 unassigned: defaultParm3.
Square brackets borrowed from grep to mean "optional parameter" with the unassigned method of course meaning "if not nil then assign this value".
This line is more understandable. I saw Olabl and the Tk binding for it back in 2000 (Jacques had a Smalltalk-like browser, although it was only for viewing). Since then, the idea is always back in my head...
-- Yoshiki