Seen my edit above?
The pickle you’ve brought yourself into with redefining a “keyword” is rooted in the fact that with 0.4.9 Serial
already is a macro, so once you redefine the macro you hide the original definition of the macro and hence have lost access to the original.