52 return self < value ? -1 :
self == value ? 0 : 1;
static PN potion_bool_string(Potion *P, PN closure, PN self)
static PN potion_nil_is_nil(Potion *P, PN closure, PN self)
memberof PN_NIL "nil?" method (non-p2)
PN potion_str(Potion *, const char *)
static PN potion_bool_cmp(Potion *P, PN cl, PN self, PN value)
fw to num
static PN potion_any_is_nil(Potion *P, PN closure, PN self)
static PN potion_bool_number(Potion *P, PN closure, PN self)
#define potion_method(RCV, MSG, FN, SIG)
PN potion_any_cmp(Potion *P, PN cl, PN self, PN value)
static PN potion_nil_cmp(Potion *P, PN cl, PN self, PN value)
memberof NilKind "cmp" method.
the global interpreter state P. currently singleton (not threads yet)
static PNType potion_type(PN obj)
either immediate (NUM,BOOL,NIL) or a fwd
#define potion_send(RCV, MSG, ARGS...)
method caches (more great stuff from ian piumarta)
void potion_primitive_init(Potion *P)