support char literal