1) it passes the linear type checking 2) start annotations 3) removes unnecessary...