// Not real external functions, so we won't call them // We just want to make sure they compile struct Foo {} fn C.a(a string, b int) f32 fn C.b(a &voidptr) fn C.c(a string, b ...string) string fn C.d(a ...int) fn JS.e(a string, b ...string) int fn JS.f(a &Foo) // TODO: Should this be allowed? fn C.g(string, ...int) fn C.h(&int) fn JS.i(...string) fn test_null() { np := C.NULL assert typeof(np).name == 'voidptr' }