public override object Clone()
{
AbstractRoutineSignature rout =
(AbstractRoutineSignature) base.Clone();
rout.arguments = (TypedNodeList) arguments.Clone();
rout.returnType = (TypeSpecifier) returnType.Clone();
rout.methodBuilder = null;
rout.InitArguments();
return rout;
}