anchor.diff:  
   -spec rest(pid()) -> [bson:document()].
   rest(Cursor) ->
  -	try gen_server:call(Cursor, rest) of
  +	try gen_server:call(Cursor, rest, infinity) of
   		Result -> Result
   	catch
   		exit:{noproc, _} -> []
  
positive.code: 
  -spec take(pid(), non_neg_integer()) -> [bson:document()].
  take(Cursor, Limit) ->
  	try gen_server:call(Cursor, {rest, Limit}) of
  		Result -> Result
  	catch
  		exit:{noproc, _} -> []
  
negative.code: 
  -spec next(pid()) -> {} | {bson:document()}.
  next(Cursor) ->
  	try gen_server:call(Cursor, next, infinity) of
  		Result -> Result
  	catch
  		exit:{noproc, _} -> {}
  