Refactoring: removed constants from LiteralExpr,
copying constructor is replaced by factory method