enqueue: compile-time type deduction, and capture by universal reference in order to use perfect forwarding