move UserPrelude.Extend out of the way

I want the same behaviour and tests, but implemented on top of
HaskellModule.