a failure try to implement < and >, details see whitespace_removal.md
merge master after fix conflict
hack fix,now test passes; rename virtual to second which adhere to first node
add visitor ApplySnip, which change the way how snip parsed
fix comment