} else if (spec.startsWith("pos_integer()")) {
specbuf.delete(0, 13);
sig = new IntSignature(new OtpErlangList(new OtpErlangObject[]{IntSignature.PositiveAtom}));
} else if (spec.startsWith("binary()")) {
specbuf.delete(0, 8);
sig = new BinarySignature(new OtpErlangList());
} else if (spec.startsWith("boolean()")) {
specbuf.delete(0, 9);
sig = new BooleanSignature(new OtpErlangList());
} else if (spec.startsWith("atom()")) {
specbuf.delete(0, 6);