code: private Tuple<Identifier> parseLifetimeParameters(EnclosingScope scope) {
  		List<Identifier> lifetimeParameters = new ArrayList<>();
  		do {
  			Identifier lifetimeIdentifier = parseIdentifier();
  			scope.declareLifetime(lifetimeIdentifier);
  			lifetimeParameters.add(lifetimeIdentifier);
  		} while (tryAndMatch(true, Comma) != null);
  		match(RightAngle);
  		return new Tuple<>(lifetimeParameters);
  	}
docs: Attention: Enters the lifetime names to the passed scope! Assumes that
  '<' has already been matched.
  
  @param scope
  @return