I don't think the "trim?" argument to the current split gf in common-dylan is important. It's replacible with map(trim?, split(...)). |Agent suggests adding a remove-empty-items argument. I agree. There should be a whitespace? method in common-dylan, if there isn't already, so the common case is just split(string, whitespace?).