क्या जीएचसी डिफ़ॉल्ट रूप से निम्नलिखित फ़ंक्शन पर पूंछ-कॉल अनुकूलन करेगा? इसके बारे में एकमात्र अजीब चीज यह है कि यह एक आईओ कार्रवाई को दोबारा परिभाषित कर रहा है, लेकिन मुझे नहीं लगता कि यह टीसीओ क्यों नहीं हो सका।क्या जीएचसी आईओ कार्यों को अनुकूलित करने के लिए पूंछ-कॉल करने में सक्षम है?
import Control.Concurrent.MVar
consume :: MVar a -> [a] -> IO()
consume _ [] = return()
consume store (x:xs) = do putMVar store x
consume store xs