Add MaxLength parameter to IfUnlessModifier and WhileUntilModifier, so that their own maximum length can be set