autoCurrying everything that makes sense
fix merge