Concurrent Clean : CleanJ : push_r_args_b

push_r_args_b命令の引数の意味を考えている。

.record r16 ircba 1 5 "StrictRecord"

の最初の「i」を取り出す関数。

.desc d17 n17 l17 1 0 "StrictRecord.i"
.n -3 d17
.o 1 0
n17
	push_node _cycle_in_spine 1
	jsr_eval 0
.o 2 0
l17
	push_r_args_b 0 1 5 1 1
	pop_a 1
	fillI_b 0 0
	pop_b 1
.d 1 0
	rtn

このpush_r_args_b命令の引数はどういう意味か?
前後の流れから読み解くに、

A-Stackのトップのオブジェクトから (第1引数)
1ワード目から (第4引数)
1ワード分だけ取り出し (第5引数)
B-Stackに積む

という意味かな?