<function>
<fname property="Applicative Order / LEVEL: 0">
Append
</fname>
<prototype>
LISP形式

(Append exp1 exp2)

XML形式

<Append>
	exp1
	exp2
</Append>
</prototype>
<prototype>
C関数宣言

XLtype * cAppend(XLtype * exp1,XLtype * exp2);
</prototype>
<explanation>
exp1 exp2で与えられた値が構造型であった場合、exp1とexp2をつなげた構造型の値を返す。 

exp1とexp2の最初の要素がシンボルで、exp2のシンボルも属性情報を持っていたとすると、exp2の属性情報は、exp1の属性情報へ上書きされる。exp2のシンボルの属性情報は消える。 

exp1の最初がシンボルでない場合は、exp2のシンボルの属性情報が消えるのみ。 

exp1 exp2が構造型で無かった場合はtype missmatchエラーを返す。 
</explanation>
</function>
