I wrote: >> (.!) f g x = f `seq` g `seq` f (g x) Roberto Zunino wrote: > id .! undefined > == \x -> undefined > /= undefined > > Probably you meant > > (.!) f g = f `seq` g `seq` (f . g) Yes, thank you. -Yitz