Includes

#![allow(unused)]
fn main() {
// filename: test-include.re

static MY_INCLUDED_STATIC = "uiae";

fn included_fn() -> int {
    MY_STATIC
}

static DEFINED_IN_INCLUDE = 1;
fn defined_in_include() -> int { 2 };

assert_eq(5, DEFINED_AFTER_INCLUDE);
assert_eq(7, defined_after_include());

"this is the inclusion result"
}
#![allow(unused)]
fn main() {
static mut MY_STATIC = 42;

assert_eq(1, DEFINED_IN_INCLUDE);
assert_eq(2, defined_in_include());

let value = include "test-include.re";
assert_eq(value, "this is the inclusion result");

static DEFINED_AFTER_INCLUDE = 5;

fn defined_after_include() -> int { 7 }

assert(MY_INCLUDED_STATIC == "uiae");
assert(included_fn() == 42);
}