Nit: this debug call, and others below, would be easier to read if it were either simple concatenation with the concatenation operator or a simple list of arguments that the *debug* function concatenates.