if (current_token.begin == endptr || current_token.end != endptr) {
return parse_failure("Expected number", current_token.begin);
if (current_token.begin == endptr || current_token.end != endptr) {
return parse_failure("Expected number", current_token.begin);
struct ParseResult parse_result = parse_expr(gc, current_token);
if (parse_result.is_error) {
return parse_result;
struct ParseResult parse_result = parse_expr(gc, current_token);
if (parse_result.is_error) {
return parse_result;
FILE *stream = PUSH_LT(lt, fopen(filename, "rb"), fclose_lt);
if (!stream) {
FILE *stream = PUSH_LT(lt, fopen(filename, "rb"), fclose_lt);
if (!stream) {
FILE *stream = PUSH_LT(lt, fopen(filename, "rb"), fclose_lt);
if (!stream) {
FILE *stream = PUSH_LT(lt, fopen(filename, "rb"), fclose_lt);
if (!stream) {