protected IInstanceDescription tryConsumeVal() {
   if ((value = current.getConsumable("many", true)) == null) return null;
   IInstanceDescription obj = current.cloneAndConsume("many");
   if (Boolean.TRUE.equals(value)) { // org::eclipse::xtext::impl::KeywordImpl
     type = AssignmentType.KW;
     element = grammarAccess.getReferencePropertyAccess().getManyManyKeyword_2_1_0();
     return obj;
   }
   return null;
 }
 protected IInstanceDescription tryConsumeVal() {
   if ((value = current.getConsumable("name", true)) == null) return null;
   IInstanceDescription obj = current.cloneAndConsume("name");
   if (Boolean.TRUE
       .booleanValue()) { // org::eclipse::xtext::impl::RuleCallImpl FIXME: check if value is
                          // valid for lexer rule
     type = AssignmentType.LRC;
     element = grammarAccess.getReferencePropertyAccess().getNameIDTerminalRuleCall_0_0();
     return obj;
   }
   return null;
 }