should handle undetrd string literal