module main
fn main() {
println('from main')
}
// builtin type casts
const [i8, i16, int, i64, u8, u16, u32, u64, f32, f64, int_literal, float_literal, size_t, bool, string, map, array] = [
function(val) { return new builtin.i8(val) },
function(val) { return new builtin.i16(val) },
function(val) { return new builtin.int(val) },
function(val) { return new builtin.i64(val) },
function(val) { return new builtin.u8(val) },
function(val) { return new builtin.u16(val) },
function(val) { return new builtin.u32(val) },
function(val) { return new builtin.u64(val) },
function(val) { return new builtin.f32(val) },
function(val) { return new builtin.f64(val) },
function(val) { return new builtin.int_literal(val) },
function(val) { return new builtin.float_literal(val) },
function(val) { return new builtin.size_t(val) },
function(val) { return new builtin.bool(val) },
function(val) { return new builtin.string(val) },
function(val) { return new builtin.map(val) },
function(val) { return new builtin.array(val) }
]