check if the expression is constexpr or not
fix append(), split_at()
rename macro: IS_CONSTANT_EXPRESSION -> IS_CONSTEXPR
add json parser

encoding should be treated properly