make the expansion of s-lex-format clearer and eval the format string to allow const usage