reset the error handle in lexer
working on array
let the make cp echo step info
improve define to support sym to str (simply, no syntax check when define)