How would you implement a consumeTask function using a heap to prioritize deadlines in a task scheduler?