pub type WebGLContext<'p> = Box<dyn for<'a> FnMut(&'a str) -> *const c_void + 'p>;
pub struct WebGLContext<'p>(/* private fields */);