pub fn traverse_properties_q<V, R>(
    q_ctx: &QuickJsRealmAdapter,
    obj_ref: &JSValueRef,
    visitor: V
) -> Result<Vec<R>, JsError> where
    V: Fn(&str, &JSValueRef) -> Result<R, JsError>,