public void write_try_except_statement(try_except_statement _try_except_statement)
		{
			write_try_statement(_try_except_statement);
			if (_try_except_statement.on_except == null)
			{
				bw.Write((byte)0);
			}
			else
			{
				bw.Write((byte)1);
				_try_except_statement.on_except.visit(this);
			}
			if (_try_except_statement.else_statements == null)
			{
				bw.Write((byte)0);
			}
			else
			{
				bw.Write((byte)1);
				_try_except_statement.else_statements.visit(this);
			}
		}
		public void visit(try_except_statement _try_except_statement)
		{
			bw.Write((Int16)87);
			write_try_except_statement(_try_except_statement);
		}
		public void visit(try_except_statement _try_except_statement)
		{
			read_try_except_statement(_try_except_statement);
		}
		public void read_try_except_statement(try_except_statement _try_except_statement)
		{
			read_try_statement(_try_except_statement);
			_try_except_statement.on_except = _read_node() as on_exception_list;
			_try_except_statement.else_statements = _read_node() as statement_list;
		}
 public void visit(try_except_statement _try_except_statement)
 {
     throw new NotImplementedException();
 }