var print=func(elements...) { nasal_call_builtin_std_cout(elements); return nil; }; var append=func(vector,elements...) { nasal_call_builtin_push_back(vector,elements); return nil; } var setsize=func(vector,size) { nasal_call_builtin_set_size(vector,size); return nil; } var system=func(str) { nasal_call_builtin_system(str); return; } var input=func() { return nasal_call_builtin_input(); } var sleep=func(duration) { nasal_call_builtin_sleep(duration); return; } var split=func(delimeter,string) { return nasal_call_builtin_split(delimeter,string); } var rand=func(seed=nil) { return nasal_call_builtin_rand(seed); } var id=func(thing) { return nasal_call_builtin_get_id(thing); } var int=func(value) { return nasal_call_builtin_trans_int(value); } var num=func(value) { return nasal_call_builtin_trans_num(value); } var pop=func(vector) { return nasal_call_builtin_pop_back(vector); } var io= { fin:func(filename) { return nasal_call_builtin_finput(filename); }, fout:func(filename,str) { nasal_call_builtin_foutput(filename,str); return; } };