extern fn cmd(cmd: String)
extern fn println(obj: Any)
extern fn panic(msg: String)
extern fn int16(code: Int8)->Int16
extern fn sizeof<T>() -> Int64
extern fn malloc(size: Int64) -> Pointer<Int8>
extern fn printf(format: String, ...)
extern fn now() -> Int64
extern fn spawn(f: Fn())
extern fn sleep(ms: Int64)
enum Option<T> {
None,
Some(T)
}
fn Option<T>.is_some(self)->Bool{
if const(Option.None = self){
return false
}
return true
}
fn Option<T>.unwrap(self)->T{
if const(Option.Some(r) = self){
return r
}
panic("Unwrap None")
}