def look(self, i=<NUM_LIT:0>):
try:<EOL><INDENT>self.value = self.list[self.marker + i]<EOL><DEDENT>except IndexError:<EOL><INDENT>return self.default<EOL><DEDENT>return self.value<EOL>
Look ahead of the iterable by some number of values with advancing
        past them.

        If the requested look ahead is past the end of the iterable then None is
        returned.