Scala's immutable Set class has a method called subsets() that returns all the subsets of a set.
Usually empty-paren methods are reserved for methods that cause side effects, but this one doesn't seem to.
Why isn't this method defined as a parameterless method? Does it in fact cause some side effect?