internal Result AccessViaPositionExpression(Category category, Result rightResult) { var position = rightResult .Conversion(IndexType) .SmartUn<PointerType>() .Evaluate(Compound.Root.ExecutionContext) .ToInt32(); return AccessViaObjectPointer(category, position); }