Add flip, curry and uncurry