playing about with music. Should probably be in another repo, but what
the hey.
Redefining a global in the same namespace is not permitted,
but it's OK to redefine one inside a different namespace even
when the namespace within which the previous definition resides
is in scope.

Redefinition now has its own special exception.