/* memory functions */
-extern int ao_scheme_collects[2];
-extern int ao_scheme_freed[2];
-extern int ao_scheme_loops[2];
+extern uint64_t ao_scheme_collects[2];
+extern uint64_t ao_scheme_freed[2];
+extern uint64_t ao_scheme_loops[2];
/* returns 1 if the object was already marked */
int
int
ao_scheme_cons_length(struct ao_scheme_cons *cons);
+struct ao_scheme_cons *
+ao_scheme_cons_copy(struct ao_scheme_cons *cons);
+
/* string */
extern const struct ao_scheme_type ao_scheme_string_type;