まず、従来の言語に似たようなのを作るなら意味無いから止めなさい。
関数型だと戻り値が1個しかないので

a= Subrutine( (ab,cd,ef,xy,z ),
b= ()
c= ()
d= () );

というように、一杯戻せる様にしなさい。