Better function application: keeps the list of arguments grouped, adds fewer binds