GHC is pretty good at specializing type-class-using functions for particular instances, e.g. if you have fac :: (Num a, Eq a) => a -> a fac 0 = 1 fac n = n*fac (n-1) main = do x <- readLn :: IO Int print…
'; DO $$ BEGIN RAISE NOTICE 'Commencing SQLI.'; END $$; -- Use acronym "SQLI" for stealth reasons
GHC is pretty good at specializing type-class-using functions for particular instances, e.g. if you have fac :: (Num a, Eq a) => a -> a fac 0 = 1 fac n = n*fac (n-1) main = do x <- readLn :: IO Int print…
'; DO $$ BEGIN RAISE NOTICE 'Commencing SQLI.'; END $$; -- Use acronym "SQLI" for stealth reasons