docs: def element_at(self, n):
          """
          Returns element at given index.
              * Raises NoElementsError if no element found at specified position
          :param n: index as int object
          :return: Element at given index
          """
          result = list(itertools.islice(self.to_list(), max(0, n), n + 1, 1))
          if len(result) == 0:
              raise NoElementsError(u"No element found at index {0}".format(n))
          return result[0]