list1.getNormalArguments().add(new NormalArgument(a_sym));
list1.getNormalArguments().add(new NormalArgument(b_sym));
list2.getNormalArguments().add(new NormalArgument(a_sym));
list2_b_default = lisp.makeInteger(2);
list2.getOptionalArguments().add(new OptionalArgument(b_sym,list2_b_default));
list2_x.getNormalArguments().add(new NormalArgument(a_sym));
list2_x.getOptionalArguments().add(new OptionalArgument(b_sym,a_sym));
list2_y.getNormalArguments().add(new NormalArgument(a_sym));
list2_y.getOptionalArguments().add(new OptionalArgument(b_sym,lisp.makeList(lisp.EVAL.intern("+"),a_sym,lisp.makeInteger(3))));
list3_a_default = lisp.makeInteger(2);
list3.getOptionalArguments().add(new OptionalArgument(a_sym,list3_a_default,b_sym));
list3_c_default = lisp.makeInteger(3);
list3.getOptionalArguments().add(new OptionalArgument(c_sym,list3_c_default,d_sym));
list4_a_default = lisp.makeInteger(2);
list4.getOptionalArguments().add(new OptionalArgument(a_sym,list4_a_default,b_sym));
list4_c_default = lisp.makeInteger(3);
list4.getOptionalArguments().add(new OptionalArgument(c_sym,list4_c_default,d_sym));
list4.setRestArgument(new RestArgument(x_sym));
list5.getNormalArguments().add(new NormalArgument(a_sym));
list5.getNormalArguments().add(new NormalArgument(b_sym));
list5.getKeyArguments().put(c_key,new KeyArgument(c_sym,c_key));
list5.getKeyArguments().put(d_key,new KeyArgument(d_sym,d_key));
list6.getNormalArguments().add(new NormalArgument(a_sym));
list6_b_default = lisp.makeInteger(3);
list6.getOptionalArguments().add(new OptionalArgument(b_sym,list6_b_default));
list6.setRestArgument(new RestArgument(x_sym));
list6.getKeyArguments().put(c_key,new KeyArgument(c_sym,c_key));
list6.getKeyArguments().put(d_key,new KeyArgument(d_sym,d_key,a_sym));
list7.getNormalArguments().add(new NormalArgument(a_sym));
list7_b_default = lisp.makeInteger(3);
list7.getOptionalArguments().add(new OptionalArgument(b_sym,list7_b_default));
list7.setRestArgument(new RestArgument(x_sym));
list7.getKeyArguments().put(c_key,new KeyArgument(c_sym,c_key));
list7.getKeyArguments().put(d_key,new KeyArgument(d_sym,d_key,a_sym));
list7.setAllowOtherKeys(true);