Determine minimum and maximum match length.
This optimization is used in match for early rejection of input names that are either too short or too long.
ProtectedbuildProtectedcomputeProtectedmatchRecognize part of the input name.
Iterable of potential matches.
Protected StaticbuildBuild part of an output name.
Iterable of potential constructions.
Protected Staticmatch
Match or construct a constant name portion.