function Queue.PushLeft(G,X)G._first=G._first-1 G[G._first]=X end
--[=[
	Pushes an entry to the left of the queue
	@param value T
]=]
function Queue:PushLeft(value)
	self._first = self._first - 1
	self[self._first] = value
end
