fix if
fix sequence; fix assign bug
fix while; fix if bug