pub fn uniform_get<T, F>(
    triple: (&WebGLRenderingContext, WebGLProgramId, i32),
    f: F
) -> Twhere
    F: FnOnce(WebGLProgramId, i32, WebGLSender<T>) -> WebGLCommand,
    T: for<'de> Deserialize<'de> + Serialize,