modified makeSymbol to return LiteralSymbols if they are number literals of some sort, also defined LiteralSymbol (and ValueSymbol)