} else {
// The parameter is optional and has no existing binding
if (defaultValue != null) {
TValue value = model.createSimpleValue(defaultValue);
model.addDefaultValue(name, value);
action = new EndParameterAction(model);
} else {
model.setValueSetter(new TemplateValueSetter() {