fixed curry and partial, and did uncurry

mislead by doing partial as a shortcut _, and then curry implemented in
terms of partial