fn request_result<R>(
    id: u64,
    method: String,
    maybe_params: Option<Value>
) -> Result<(u64, String, Option<R>)>where
    R: DeserializeOwned,