;------------------------------------------------------------------------------
; iris::fnd::CListNode
;------------------------------------------------------------------------------
iris::fnd::CListNode<*> {
	children
	(
		#(
			m_value : $e.m_value,
			m_pPrev : (iris::fnd::CListNode<$T1>*)$e.m_pPrev,
			m_pNext : (iris::fnd::CListNode<$T1>*)$e.m_pNext
		)
	)
	preview
	(
		$e.m_value
	)
}

;------------------------------------------------------------------------------
; iris::fnd::CList
;------------------------------------------------------------------------------
iris::fnd::CList<*> {
	children
	(
		#(
			#list (
				head : $c.m_Node.m_pNext,
				size : $c.m_nSize,
				next : m_pNext
			),
			#( 
				[actual members]: [$e,!]
			)
		)
	)
	preview
	(
		#if($e.m_nSize > 10) 
		(
			#(
				"[", $e.m_nSize, "](",
				#list
				(
					head : $c.m_Node.m_pNext,
					size : 10
					next : m_pNext
				),
				"...)"
			)
		)
		#else
		(
			#(
				"[", $e.m_nSize, "](",
				#list (
					head : $c.m_Node.m_pNext,
					size : $c.m_nSize,
					next : m_pNext
				),
				")"
			)
		)
	)
}