code: public final List<SgArgument> getArguments(final int less) {
          if (less >= 0) {
              throw new IllegalArgumentException("Only negative values are allowed! [" + less
                      + "]");
          }
          final int count = arguments.size() + less;
          if (count < 0) {
              throw new IllegalArgumentException("There are only " + arguments.size()
                      + " arguments! Subtracting '" + less + "' would be below zero!");
          }
          final List<SgArgument> list = new ArrayList<SgArgument>();
          for (int i = 0; i < count; i++) {
              list.add(arguments.get(i));
          }
          return Collections.unmodifiableList(list);
      }
docs: Returns the arguments from 0..(N+less).
  
  @param less
  The number of arguments NOT to return from the end of the
  list. It's always a NEGATIVE value.
  
  @return Unmodifiable argument list without "less" arguments at the end of
  the list.