var glFoo = loadGLProc(CODEPTRTYPE, ["glFoo", "glFooARB", "glFooNV", ..]); [CODEPTRTYPE, N] loadGLProc(static CODEPTRTYPE, names:Array[String,N]) { for (name in names) { var ptr = getProcAddress(name); if (not null?(ptr)) return CODEPTRTYPE(ptr); } return null(CODEPTRTYPE); }