improve defsong macro