def inspect2 
		s = 
		case @node_type
		when :paragraph
			"md_par(%s)" % children_inspect
		when :footnote_reference
			"md_foot_ref(%s)" % self.footnote_id.inspect
		when :entity
			"md_entity(%s)" % self.entity_name.inspect
		when :email_address
			"md_email(%s)" % self.email.inspect
		when :inline_code
			"md_code(%s)" % self.raw_code.inspect
		when :raw_html
			"md_html(%s)" % self.raw_html.inspect
		when :emphasis 
			"md_em(%s)" % children_inspect
		when :strong
			"md_strong(%s)" % children_inspect
		when :immediate_link
			"md_url(%s)" % self.url.inspect
		when :image
			"md_image(%s, %s)" % [
				children_inspect, 
				self.ref_id.inspect]
		when :im_image
			"md_im_image(%s, %s, %s)" % [
				children_inspect, 
				self.url.inspect,
				self.title.inspect]
		when :link
				"md_link(%s,%s)" % [
					children_inspect, self.ref_id.inspect]
		when :im_link
				"md_im_link(%s, %s, %s)" % [
					children_inspect, 
					self.url.inspect,
					self.title.inspect,
				]
		when :ref_definition
			"md_ref_def(%s, %s, %s)" % [
					self.ref_id.inspect, 
					self.url.inspect,
					self.title.inspect
				]
		when :ial
			"md_ial(%s)" % self.ial.inspect
		else
			return nil
		end
		if @al and not @al.empty? then 
			s = s.chop + ", #{@al.inspect})"
		end
		s
	end
def inspect2 
		s = 
		case @node_type
		when :paragraph
			"md_par(%s)" % children_inspect
		when :footnote_reference
			"md_foot_ref(%s)" % self.footnote_id.inspect
		when :entity
			"md_entity(%s)" % self.entity_name.inspect
		when :email_address
			"md_email(%s)" % self.email.inspect
		when :inline_code
			"md_code(%s)" % self.raw_code.inspect
		when :raw_html
			"md_html(%s)" % self.raw_html.inspect
		when :emphasis 
			"md_em(%s)" % children_inspect
		when :strong
			"md_strong(%s)" % children_inspect
		when :immediate_link
			"md_url(%s)" % self.url.inspect
		when :image
			"md_image(%s, %s)" % [
				children_inspect, 
				self.ref_id.inspect]
		when :im_image
			"md_im_image(%s, %s, %s)" % [
				children_inspect, 
				self.url.inspect,
				self.title.inspect]
		when :link
				"md_link(%s,%s)" % [
					children_inspect, self.ref_id.inspect]
		when :im_link
				"md_im_link(%s, %s, %s)" % [
					children_inspect, 
					self.url.inspect,
					self.title.inspect,
				]
		when :ref_definition
			"md_ref_def(%s, %s, %s)" % [
					self.ref_id.inspect, 
					self.url.inspect,
					self.title.inspect
				]
		when :ial
			"md_ial(%s)" % self.ial.inspect
		else
			return nil
		end
		if @al and not @al.empty? then 
			s = s.chop + ", #{@al.inspect})"
		end
		s
	end
outputs abbreviated form  (this should be eval()uable to get the document)