fn create_buffer_source_with_length<T>(
cx: &mut JSContext,
len: usize,
dest: MutableHandleObject<'_>,
) -> Result<RootedTraceableBox<TypedArray<T, Box<Heap<*mut JSObject>>>>, ()>where
T: TypedArrayElement + TypedArrayElementCreator,