compose :: (b -> c) -> (a -> b) -> a -> c
You think right, that'll teach me (once again) not to typecheck my comments. Thanks, and fixed.