uncurry3 :: (a -> b -> c -> d) -> ((a, b, c) -> d)
uncurry3 fn = \(x,y,z) -> fn x y z
uncurry3 :: (a -> b -> c -> d) -> ((a, b, c) -> d)
uncurry3 fn = \(x,y,z) -> fn x y z
uncurry3 fn = \(x,y,z) -> fn x y z