| expr POWER expr { $$ = ast_binop($1, power, $3); }
| MINUS expr { $$ = ast_unop(negate, $2); }
| INVERSE expr %prec TIMES { $$ = ast_unop(inverse, $2); }
+ | BOPEN expr COMMA expr BCLOSE { $$ = ast_tuple($2, $4); }
| BOPEN expr BCLOSE { $$ = $2; }
| IDENT BOPEN fargs BCLOSE { $$ = ast_funcall($1, ast_list($3)); }
| INTEGER