y-lang 0.1.3

Compiler & Interpreter for the (rather new and very experimental) Y programming language.
Documentation
declare str_len : (str) -> int
declare int_to_str : (int) -> str 
declare int_to_str_val : str

declare syscall_4 : (int, any, any, any) -> unknown 

let write := (fd: int, string: str, len: int) : void => {
    #[os == "macos"]
    let ident := 0x2000004;

    #[os == "linux"]
    let ident := 1;

    syscall_4(ident, fd, string, len)
}

let print := (value: str) : void => {
    write(1, value, str_len(value))
}

let printi := (val: int) : void => {
    print(int_to_str(val))
}