} else if (spec.startsWith("boolean()")) {
specbuf.delete(0, 9);
sig = new BooleanSignature(new OtpErlangList());
} else if (spec.startsWith("atom()")) {
specbuf.delete(0, 6);
sig = new AtomSignature(new OtpErlangList());
} else if (spec.startsWith("string()")) {
specbuf.delete(0, 8);
sig = new StringSignature(new OtpErlangList());
} else if (spec.startsWith("tuple()")) {
specbuf.delete(0, 7);