Generalized + and * to handle zero arguments