Added least argument to SourceString.match_{pattern, function} for defining a minimum to match