public void write_semantic_addr_value(semantic_addr_value _semantic_addr_value)
		{
			write_addressed_value(_semantic_addr_value);
			bw.Write((byte)_semantic_addr_value.expr);
		}
		public void read_semantic_addr_value(semantic_addr_value _semantic_addr_value)
		{
			read_addressed_value(_semantic_addr_value);
			_semantic_addr_value.expr = (Object)br.ReadByte();
		}
		public void visit(semantic_addr_value _semantic_addr_value)
		{
			bw.Write((Int16)203);
			write_semantic_addr_value(_semantic_addr_value);
		}
		public void visit(semantic_addr_value _semantic_addr_value)
		{
			read_semantic_addr_value(_semantic_addr_value);
		}