. code-block:: nim proc `[]`(a:ptr aiScene,b:cuint): aiScene = result = a[b] If a is a pointer to an object, then a[b] is not valid syntax in Nim. That works when a is an array or a sequence.