BTW, the previous code did allow the command line variable spec to override the assignment, it always happens unless you use the `override` keyword. Also I'm not aware of any portable construct for that other than using auxiliary variables as intermediaries.