probably fixing some of grammar error.
a bit better number parsing.
a bit better number parsing.
macro for define-constant