LiteralInteger should really be a numeric_t instead of just a int