add more visit func
implement visiting of InListExpr
fix or1_rest