If One, Why Not Many? --------------------- Another key rule is "if one, why not many?". This rule means that anywhere in the language where there is a restriction to one item, consider making it many items. So in Ginger expressions don't return just one value, they may return any number from 0, 1, ... and so on. And methods don't just dispatch on one special 'this' argument, they may dispatch on 0, 1, 2 ... of their arguments. In fact a function is just a special kind of method that dispatches on 0 arguments.