#ifndef P2_H
#define P2_H
#define P2_VERSION "0.0"
#define P2_MINOR 0
#define P2_MAJOR 0
#define P2_SIG "p\02\10n"
#define P2_VMID 0x79
#include "potion.h"
#ifdef P2
# undef NIL_NAME
# undef NILKIND_NAME
# define NIL_NAME "undef"
# define NILKIND_NAME "Undef"
# undef POTION_SIG
# define POTION_SIG P2_SIG
extern PN PN_use, PN_no;
#endif
PN p2_source_load(Potion *P, PN cl, PN buf);
PN p2_parse(Potion *, PN, char*);
PN p2_run(Potion *, PN, int);
PN p2_eval(Potion *, PN);
PN p2_sig(Potion *, char *);
PN p2_load(Potion *, PN, PN, PN);
#define P2_FUNC(f, s) potion_closure_new(P, (PN_F)f, p2_sig(P, s), 0)
#ifdef P2
PN potion_any_is_defined(Potion *, PN, PN);
#define potion_load_code p2_load_code
#define potion_load p2_load
#define potion_source_load p2_source_load
#define potion_parse p2_parse
#define potion_run p2_run
#define potion_eval p2_eval
#endif
#endif