anchor.diff:  	| {encoding, string()}
   	| {namespaces, [{atom(), string()}]}
   	| {version, string()}
  -]} | {error, internal}.
  +]} | {error, internal | timeout | exit}.
   parse(Data) ->
   	parse(Data, []).
   parse(Data, Headers) ->
  
positive.code: 		BinData = term_to_binary({parse, Data, Headers}),
  		RBinData = gen_server:call(Worker, {parse, BinData}, ?TIMEOUT),
  		binary_to_term(RBinData)
  	after
  		poolboy:checkin(feedparser, Worker)
  	end.
  
negative.code: 	gen_server:reply(From, Data),
  	{noreply, State#state{queue=Queue}};
  handle_info({Port, {exit_status, _Code}}, #state{port=Port}=State) ->
  	{stop, exit, State};
  handle_info(timeout, State) ->
  	{stop, timeout, State};
  handle_info(_Info, State) ->
  