partial application-friendly argument order