struct expr *expr_tuple(struct expr *left, struct expr *right);
struct expr *expr_unop(enum unop op, struct expr *l);
+struct type *type_basic(enum basictype type);
struct type *type_list(struct type *type);
struct type *type_tuple(struct type *l, struct type *r);
struct type *type_var(char *ident);