Is it possible to change a Haskell program without refactoring it?