m-lift as a function (m-lift-fn)

I should note that I haven't been following changes since forking. I do remember testing, but the test that I wrote consists of a copy of the sequence-m test modified to use m-lift-fn instead of m-lift. Please run tests before accepting, in case my memory is wrong.