more use of constant cons cells in parser
rename Shared functions to MaybeConst
copyright update