change simplify ternary oprtator semantic (a ?: b ==> a ? a : b)
add "?!" operator which like freemarker "!" to give out default value for null object (support cascading)
code format