> ...can we please 's/register //g'? It is not adding any value...

Declaring something with "register" means it doesn't have an address and that its value can't be changed by way of a pointer; the declaration can be both a hint to the compiler and a mental aid for aging humans (such as yours truly).

    --ado